VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Аватара пользователя
Ferrum
Сообщения: 340
Зарегистрирован: 25 ноя 2011, 15:16

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

Сообщение Ferrum »

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

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

Сообщение Ferrum »

${SIPCALLID} Еще как вариант, он в теории должен быть общий.
obaequestrian
Сообщения: 1
Зарегистрирован: Вчера, 04:42

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

Сообщение 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`?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH