TelefUM24
Error get alias

Умная переадресация Asterisk

Умная переадресация - это перевод звонка от клиента, который в данный момент звонит, на ответственного менеджера, который указан в карточке этого клиента в CRM системе. Иными словами, клиент всегда дозванивается на менеджера, который его ведет.
Настройка на сервере
Для настройки умной переадресации
(реализации функции перевода звонка на ответственного за клиентом сотрудника в CRM)
в asterisk - нужно в файле /etc/asterisk/extensions.conf добавить специальный контекст telefumtransfer и во входящем контексте указать переход на него.

Обратите внимание, если с Вашего сервера нет доступа к url www.online.telefum.com - следует использовать альтернативный url: www.online2.telefum.com

[sipprovider-in]
exten => 123456,1,Answer()
exten => 123456,n,Playback(hello-world)
exten => 123456,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d-%H%M)}_${CALLERID(number)}_${EXTEN})
exten => 123456,n,MixMonitor(/records/${fname}.wav)
exten => 123456,n,Set(CDR(recordingfile)=${fname}.wav)
exten => 123456,n,GoTo(telefumtransfer,s,1)
exten => 123456,n,Hangup()

[telefumtransfer]
exten => s,1,Set(DEFEXT=100)
# DEFEXT=100 добавочный по умолчанию, 
# на который пойдет звонок если TOEXT получит не верное значение
# ______________________
exten => s,n,Set(TOEXT=${CURL(http://www.online.telefum.com:9500/telefum_online/line?number=${CALLERID(num)}&trunk=${ARG2}&apikey=b1d9e58ed25168d2deaf8c83a91f4ea433d9d51d2ab17c8)})
# TOEXT - номер внутренней линии на которую будет переадресовываться звонок
# ______________________
# number=${CALLERID(num)} - asterisk поставит сюда номер абонента
# ______________________
# trunk=${ARG2} (или trunk=123456) - номер DID, 
# на который звонит абонент. 
# С помощью этого параметра можно указать разного ответственного за новым клиентом
# в ЛК Telefum (не обязательный параметр)
# ______________________
# apikey=b1d9e58ed25168d2deaf8c83a91f4ea433d9d51d2ab17c8781284d2b9d391064 - ключ API 
# - уникальный код который можно получить в ЛК Telefum
# ______________________
exten => s,n,EXECIF(${TOEXT}?Dial(SIP/${TOEXT}):Dial(SIP/${DEFEXT}))
Получение ключа API

Для этого необходимо перейти в личном кабинете Telefum24 в Настройки - Интеграция и ключ взять в поле "Ссылка для умной переадресации":
Проверка ссылки

Путем подстановки различных номеров клиентов (параметр number) и различных номеров внешних номеров/транков (параметр trunk) можно посмотреть, какой внутренний номер будет возвращен сервером: