Склеивание названия транка и имени контакта для показа в карточке звонка
Для склеивания имени контакта из битрикса и номера линии исправляем экстеншн, используемый для автораспределения в /etc/asterisk/extensions.conf .
В данном примере:
DID транка – 17472325060
Имя транка – TEST_LINE
1
exten => 17472325060,1,Set(CALLERID(num)=${CALLERID(num):1})
2
same = n,Set(DB(CLID_OUT/${CALLERID(num)})=${EXTEN})
3
same = n,Set(CURLOPT(hashcompat)=yes)
4
same = n,Set(CURLOPT(httptimeout)=5)
5
same = n,Set(CURLOPT(conntimeout)=5)
6
same = n,Set(HASH(forwardHash)=${CURL(http://localhost:8077/extendedForward?phone=${CALLERID(num)})})
7
same = n,Set(CALLERID(name)=TEST_LINE-${HASH(forwardHash,name)})
8
same = n,GoSub(callrecord,${EXTEN},1)
9
same = n,NoOp(${CALLERID(num)})
10
same = n,NoOp(${CALLERID(name)})
11
same = n,Dial(SIP/213)
12
same = n,Hangup()
Copied!
При внесении изменений в диалплан Астериска нужно быть предельно внимательным. Это может влиять на логику всех звонков, в том числе полностью отключить прием звонков.
Last modified 1yr ago
Copy link