Приведем пример для Asterisk изменение входящего CallerId, на случай если имеется связка из нескольких АТС с пересекающимися пулами номеров. Данный пример возможно применить например для связки из ранее опубликованной статьи.
Если используется FreePBX , то следует создать custom-context.
В файле расположенном /etc/asterisk/extensions_custom.conf.
Пример контекста:
[from-pstn-custom]
exten =>_X.,1,Set(CALLERID(num)=9${CALLERID(num)})
exten =>_X.,n,Set(CALLERID(all)=${CALLERID(num)})
exten =>_X.,n,Goto(from-internal,${EXTEN},1)
В данном примере к входящему номеру добавляется цифра 9 перед номером.
Реклама
Затем перенаправление во внутренний контекст, с уже измененным CallerId
Далее, переходим в настройки транка, затем в общие настройки, и указываем наш, только что созданный контекст.
При таком контексте, ко всем входящим вызовам с этого транка будет добавляться цифра 9.