Skip to content

Интеграция с Asterisk

Файлы с настройками

Файлы из архива разместить на сервер с Asterisk

Если файлы получены вместе с файлами установки дайлера, создать ссылку

ln -s /opt/iqtek/dialer/etc/asterisk /etc/asterisk/iqtek/dialer

Подключить файлы дайлера к конфигурационным файлам Asterisk:

Если в agents.conf нет секции [general], тогда добавляем командой echo '[general]' >> /etc/asterisk/agents.conf
echo '#include "iqtek/dialer/agents.conf"' >> /etc/asterisk/agents.conf
echo '#include "iqtek/dialer/manager.conf"' >> /etc/asterisk/manager.conf
echo '#include "iqtek/dialer/extensions/v4/extensions.conf"' >> /etc/asterisk/extensions.conf
При использовании FreePBX добавить к custom файлам:
echo '#include "iqtek/dialer/manager.conf"' >> /etc/asterisk/manager_custom.conf
echo '#include "iqtek/dialer/extensions/v4/extensions.conf"' >> /etc/asterisk/extensions_custom.conf
В файле iqtek/dialer/manager.conf для пользователя dialer прописать адрес сервера дайлера в опции permit, при необходимости сменить имя пользователя и пароль.

В дайлере в настройках сервера по-умолчанию изменить имя пользователя, пароль и адрес сервера.

Если настройки выполнены корректно, при проверке подключенных к asterisk AMI пользователей должны появится оба настроенных пользователя

asterisk*CLI> manager show connected 
Username   IP Address  Start  Elapsed  FileDes   HttpCnt   Read   Write
dialer    152.123.32.42   1593065887  182492   24     0   04723  04147
1 users connected.

Обновление

При изменении версии диалпланов и настроек производится копирование новых версий файлов вместо старой версии и изменение версии диалплана подключаемого файла:

#include "iqtek/dialer/extensions/v3.4/extensions.conf"
#include "iqtek/dialer/extensions/v4/extensions.conf"
Также содержимое файла manager.conf содержит настройки подключения к AMI и его перезапись как правило не требуется.

Внесение изменений в стандартный диалплан FreePBX

  1. Если необходимо на входящие звонки открывать шаблонную ссылку Лида оператору (например в црм поиск Лида по номеру телефона), то необходимо в файл extensions_custom.conf добавить:

    [from-internal-custom]
    exten => _X.,1,Set(__DIAL_OPTIONS=${DIAL_OPTIONS}B(sub-dialer-incoming-v4,${EXTEN},1(${DID})))
    exten => _X.,n,Goto(from-internal,${EXTEN},1)
    

  2. Для понимания когда ответил лид в Trunk, проставляется временная метка и отправляется UserEvent в приложение в файл /etc/asterisk/extensions_override_freepbx.conf добавить GoSub exten => s,1,GoSub(sub-dialer-call_lead_onanswer-v4,s,1)

    [sub-send-obroute-email]
    include => sub-send-obroute-email-custom
    exten => s,1,GoSub(sub-dialer-call_lead_onanswer-v4,s,1)
    ...