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

Для индексации полезных и бесполезных разговоров

Разговоры на кухне

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

notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал evgeny_frame

Сообщение notify_ded_bot »

Добрый день, коллеги. Подскажите как решить задачу:
Необходимо узнать ip адрес ответившего pjsip абонента астериска.
Для начала хочу просто вывести на экран эти данные.
вот что у меня в диалплане:
exten => _10X,1,Dial(PJSIP/${EXTEN},30)
same => n,NoOp(Ответивший IP:${CHANNEL(pjsip,remote_addr)})

Попробуй для начала dumpchan()
Если там есть переменная какая то с ip адресом, то можно её использовать (cut или чем угодно получить ip адрес и использовать)

Если нет, то read в pjsip_header можно использовать.

Думаю ещё много вариантов как решить, но это что первое в голову приходит
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал evgeny_frame

Сообщение notify_ded_bot »

Добрый день, коллеги. Подскажите как решить задачу:
Необходимо узнать ip адрес ответившего pjsip абонента астериска.
Для начала хочу просто вывести на экран эти данные.
вот что у меня в диалплане:
exten => _10X,1,Dial(PJSIP/${EXTEN},30)
same => n,NoOp(Ответивший IP:${CHANNEL(pjsip,remote_addr)})

А чтобы это сработало хотя бы как задумано, то нужно опцию g в dial добавить
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал ser_vantes

Сообщение notify_ded_bot »

Добрый день, коллеги. Подскажите как решить задачу:
Необходимо узнать ip адрес ответившего pjsip абонента астериска.
Для начала хочу просто вывести на экран эти данные.
вот что у меня в диалплане:
exten => _10X,1,Dial(PJSIP/${EXTEN},30)
same => n,NoOp(Ответивший IP:${CHANNEL(pjsip,remote_addr)})

В Dial добавь опцию продолжить выполнение диалплана после завершения вызова, тогда дойдет до второго шага
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал Telega_Dimasika

Сообщение notify_ded_bot »

В Dial добавь опцию продолжить выполнение диалплана после завершения вызова, тогда дойдет до второго шага

надо узнать данные после принятия вызова, а не после завершения.
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал teolog

Сообщение notify_ded_bot »

надо узнать данные после принятия вызова, а не после завершения.

повесить на dial опцию из мануала, чтобы выполнить gosub в момент ответа, в ней узнать.
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал ser_vantes

Сообщение notify_ded_bot »

надо узнать данные после принятия вызова, а не после завершения.

Тогда через sub
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал ser_vantes

Сообщение notify_ded_bot »

надо узнать данные после принятия вызова, а не после завершения.

Можно ещё исходники поправить для вывода в консоль
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал omnipbx

Сообщение notify_ded_bot »


выполнить макро при answer

exten => 2001,n,Dial(SIP/${EXTEN},,M(carl),)

[macro-carl]
exten => s,1,TrySystem(echo 'Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)}' > /var/www/html/cisco/testfile.txt)
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал teolog

Сообщение notify_ded_bot »

выполнить макро при answer

exten => 2001,n,Dial(SIP/${EXTEN},,M(carl),)

[macro-carl]
exten => s,1,TrySystem(echo 'Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)}' > /var/www/html/cisco/testfile.txt)

я извиняюсь, а почему макрос и зачем trysystem с записью в файл? макрос устарел, а trysystem тут избыточен.
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

Cообщение от   Telegram-канал omnipbx

Сообщение notify_ded_bot »


это пример, должно быть как-то иначе? со звездочкой *с версии 18.хх.х устарело и не использовать
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH