1. Home
  2. Docs
  3. Керівництво користувача VisualService
  4. Контакт центр
  5. Сервіс виконання дзвінків абонентам TIS Callcenter
  6. TIS Callcenter AsterCalls Service
  7. Реалізація виконання вихідних дзвінків з метою опитування абонентів

Реалізація виконання вихідних дзвінків з метою опитування абонентів

Алгоритм роботи служби виконання дзвінків:

Періодично, на протязі заданого часового періоду (див. Параметр конфігурації сервісу «Пауза перед повторним виконанням дзвінків»), служба виконує запит до бази даних і зчитує перелік завдань на перевірку виконаних робіт.

Структура завдання на  обзвон:

ActionID  – Ідентифікатор завдання (документу) на перевірку виконаних робіт

PhoneNumber – Номер телефона, на який потрібно виконати дзвінок

SoundFileBefore – Назва звукового файлу, який треба програвати при зєднанні з абонентом

SoundFileAfter –  Назва звукового файлу, який треба програвати після отримання відповіді від абонента

MaxPhoneButton – Максимальне значення цифрової клавіші, яку може натиснути абонент в якості відповіді.

Якщо є завдання, по яких ще не було виконано жодного дзвінка або кількість виконаних невдалих дзвінків менше ніж задано в налаштуваннях сервісу (див. Параметр конфігурації сервісу «Кількість повторів виконання дзвінків»), то служба починає сеанс обзвону.

Сеанс обзвону буде починатися тільки на протязі дозволеного періоду (див. Параметри конфігурації сервісу «Період виконання дзвінків»).

Логіка спілкування з абонентом закладена в 8-мі контекстах: avtoobzvon2, avtoobzvon3 … avtoobzvon9.  Контекст, що використовується при дзвінку абоненту, вказується залежно від параметру MaxPhoneButton. Наприклад: якщо MaxPhoneButton = 3,  то вказується контекст avtoobzvon3)

Служба підключається до Asterisk і надсилає Asterisk команди ініціалізації вихідних дзвінків (Originate).

Команді Originate  передається перелік параметрів і в тому числі назва одного з контекстів.

 Приклад параметрів команди Originate:

 Channel = local/0503730000@from-internal // канал, в назві якого є телефон на який потрібно подзвонити ( в прикладі це 0503730000 )

Context = “avtoobzvon2”                            // Контекст, з яким виконується дзвінок

Callerid = “0342000000”                                               // міський або моб телефон колцентру, з якого необхідно виконати дзвінок                                

Exten = “7779”                                                  // внутрішній номер астериск, який з”єднується з номером 0342000000, з якого потім виконується дзвінок на 0503730000

Контексти використовують додаткові змінні, які передаються разом з параметрами команди:

${VERIFICATION} – Назва звукового файлу, який потрібно програти на каналі після з”єднання з абонентом. (Значення SoundFileBefore ).

${THANKYOU} – Назва звукового файлу, який потрібно програти на каналі після того як абонент натиснув цифрову клавішу на телефоні. (Значення SoundFileAfter ).

${ACTIONID} – ідентифікатор дзвінка, який разом з кодом натиснутої клавіші на телефоні, записується в таблицю MySql (див Пункт 11) (Значення ActionID ).

ЛОГІКА КОНТЕКСТІВ

  1. Програти звуковий файл, назва якого вказана в змінній ${VERIFICATION}
  2. Отримати код (цифру) натиснутої абонентом клавіші на телефоні
  3. Якщо абонент натиснув недозволену (цифру) клавішу або не натискав жодної клавіші на протязі заданого таймауту – ще раз програти звуковий файл, назва якого вказана в змінній ${VERIFICATION}
  4. Якщо абонент натиснув дозволену (цифру) клавішу – програти звуковий файл, назва якого вказана в змінній ${THANKYOU}
  5. Записати код (цифру) натиснутої абонентом і значення змінної ${ACTIONID} в таблицю avtoob MySql
  6. Покласти трубку

Додаткові умови:

  • Не більше 3 раз програвати файл, назва якого вказана в змінній ${VERIFICATION}.
  • Після третього програвання файлу ${VERIFICATION}, якщо абонент натискає недозволені клавіші або не натискає жодних клавіш – покласти трубку.

Перелік дозволений цифрових клавіш для кожного контексту свій:

avtoobzvon2 : 1,2

avtoobzvon3 : 1,2,3

avtoobzvon4 : 1,2,3,4

avtoobzvon5 : 1,2,3,4,5

avtoobzvon6 : 1,2,3,4,5,6

avtoobzvon7 : 1,2,3,4,5,6,7

avtoobzvon8 : 1,2,3,4,5,6,7,8

avtoobzvon9 : 1,2,3,4,5,6,7,8,9

Чи корисна ця сторінка? Так Ні

How can we help?