Задать вопрос
@Vellis-msk

Как добавить SipAddHeader для всех звонков?

Добрый день.
Есть телефония на базе FreePBX Distro.
Задача, абсолютно всем звонкам (внутренним, исходящим наружу, входящим) в SIP Header добавлять значение UNIQUEID, для дальнейшего анализа звонков в CRM.
В extensions_custom.conf добавляю:
exten => _.,1,SIPaddheader(Unique-ID: ${UNIQUEID})
И при получении входящего звонка с другого внутреннего номера видим, что необходимая информация получена:
5f0da11b064f0481794614.png
Как ни крутил SIPaddheader в этом файле, не получается добавить UNIQUEID в заголовок исходящих звонков, и входящих "из вне".

UPDATE:
В extensions_custom.conf запилил следующее:
[macro-dialout-one-predial-hook]
exten => s,1,SIPAddHeader(X-Unique-ID: ${UNIQUEID})
exten => s,n,MacroExit()

Теперь заголовок добавляется ко всем входящим (внутренним, "из вне", переадресованым, возвращенным из очереди и т.д.). Осталось добиться такого же эффекта для исходящих.
UPDATE UPDATE:
Ошибочка, при звонках из очереди заголовок не добавляется, только при вводе внутреннего номера.
  • Вопрос задан
  • 677 просмотров
Подписаться 1 Сложный 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@justfilek
Попробовал Ваш конфиг. Но при входящем в tcpdump не вижу заголовка UNIQUEID.
У меня примерно задача схожая с Вашей.
Есть АТС Freepbx 16, Asterisk 16.30.0
К АТС подключено два транка(А и Б) от провайдера с регистрацией и один транк без регистрации(В) в стороннюю систему.
Входящий маршрут настроен таким образом что входящий звонок на номер А и Б уходит в транк В.
Задача:
Необходиом добавить кастом SIP-Заголовок
И чтобы в этот заголовок записывался номер телефона А, если звонок на него поступил, и номер телефона Б, если звонок поступил на номер Б.
Этот заголовок передавался в транк В, далее платформа читала бы указанный заголовок и обрабатывала бы дальше звонок в зависимости от нмоера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы