Страница 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 я не проверял