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

Уникальные идентификаторы между Asterisk

Добавлено: 08 май 2025, 16:42
Ferrum
Как лучше связать несколько АТС Asterisk, уникальными идентификаторами вызовов (типа Linkedid) ?
Есть несколько костыльных идей типа префиксом добавлять в номер, или через запись в БД и функцию.
Но я предполагаю есть нормальные не костыльные решения.

Re: Уникальные идентификаторы между Asterisk

Добавлено: 08 май 2025, 16:57
Ferrum
${SIPCALLID} Еще как вариант, он в теории должен быть общий.

Re: Уникальные идентификаторы между Asterisk

Добавлено: 12 май 2025, 04:46
obaequestrian
Лучший способ связать Asterisk-серверы с передачей `Linkedid` — через SIP-заголовки (например, `X-LinkedID`):

На отправляющей АТС:

asterisk
same => n,Set(PJSIP_HEADER(add,X-LinkedID)=${CHANNEL(linkedid)})
same => n,Dial(PJSIP/trunkB/${EXTEN})


На принимающей АТС:

asterisk
same => n,Set(CHANNEL(linkedid)=${PJSIP_HEADER(read,X-LinkedID)})


Это чисто, стандартизировано и не костыльно.
Хочешь пример на `chan_sip` или `FastAGI`?

Re: Уникальные идентификаторы между Asterisk

Добавлено: 19 май 2025, 10:47
Ferrum
Спасибо большое ))

Re: Уникальные идентификаторы между Asterisk

Добавлено: 19 май 2025, 10:51
Ferrum
А если звонок через Группу, что бы посоветовали ?

Re: Уникальные идентификаторы между Asterisk

Добавлено: 27 май 2025, 10:13
Ferrum
Отвечаю на свой некорректный вопрос, все работает информация в заголовке проходит через группы

SIPAddHeader(Header:Content)

Но сразу о возможном нюансе у меня идет связка старичка 1.8 и 18, модули sip - pjsip. (Группы на 1.8)

Будет ли так же работать в PJSIP я не проверял