Страница 1 из 1

Транзит пользовательских SIP HEADERS

Добавлено: 30 июл 2025, 16:34
AlexeyFatnev
Здравствутйе, коллеги.

Подскажите, как в chan_sip работает механизм транзита Х заголовков с входящего плеча (SIP оператор) на плечо пользователя?

Нужно транслировать входящие X заголовки от оператора. Например, по умолчанию Х-number не транслируtтся, но добавление строк:

same => n,SIPAddHeader(X-number:${SIP_HEADER(X-number)})
same => n,Dial(SIP/abonent@SIP_CHANEL,180)

Решает задачу.

Не совсем понятно, почему заголовок Х-number не транслируется автоматически? В какой момент он удаляется?

Re: Транзит пользовательских SIP HEADERS

Добавлено: 31 июл 2025, 06:58
ded
Записывайте на входе все X-SIP_HEADERS в переменные (или в массив переменных) и добавляйте их на выходе через SIPAddHeader.
Заголовки Х-number, и любые кастомные, не транслируется автоматически, потому что "Астериск не SIP прокси" (c). Говоря техническим языком - он является софсвичем 5-го класса, а не 4-го.
https://ru.wikipedia.org/wiki/Softswitch
Asterisk is not a SIP proxy in the traditional sense. While it can handle SIP communication, it functions more as a back-to-back user agent (B2BUA), maintaining state for each call leg rather than simply forwarding SIP messages like a proxy.
https://www.voip-info.org/asterisk-sip-not-proxy/

Re: Транзит пользовательских SIP HEADERS

Добавлено: 31 июл 2025, 19:29
Glukinho
Первое плечо ко второму с точки зрения астериска вообще не имеет отношения, это два разных независимых канала. Одним звонком их делает только то, что они добавлены в один bridge, ну и некоторые переменные типа CALLERID прокидываются, для общего удобства. Так что пробрасывать какие-то там кастомные SIP заголовки Астериск точно не обещал, но может, если специально это сделать в диалплане.

Re: Транзит пользовательских SIP HEADERS

Добавлено: 02 авг 2025, 02:02
Zavr2008
Астериск не SIP-прокси - это верно.
Но Астериск и конструктор..
Никто не мешает через AGI парсить все X- SIP-хедеры и добавлять их.
При этом заранее ручками прописывать их не придется..