Интеграция с 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
echo '#include "iqtek/dialer/manager.conf"' >> /etc/asterisk/manager_custom.conf
echo '#include "iqtek/dialer/extensions/v4/extensions.conf"' >> /etc/asterisk/extensions_custom.conf
В дайлере в настройках сервера по-умолчанию изменить имя пользователя, пароль и адрес сервера.
Если настройки выполнены корректно, при проверке подключенных к 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"
Внесение изменений в стандартный диалплан FreePBX¶
-
Если необходимо на входящие звонки открывать шаблонную ссылку Лида оператору (например в црм поиск Лида по номеру телефона), то необходимо в файл 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) -
Для понимания когда ответил лид в 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) ...