Страница 1059 из 1068

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

Добавлено: 14 май 2025, 13:24
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 можно использовать.

Думаю ещё много вариантов как решить, но это что первое в голову приходит

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

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

А чтобы это сработало хотя бы как задумано, то нужно опцию g в dial добавить

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

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

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

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

Добавлено: 14 май 2025, 13:26
notify_ded_bot
В Dial добавь опцию продолжить выполнение диалплана после завершения вызова, тогда дойдет до второго шага

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

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

Добавлено: 14 май 2025, 13:27
notify_ded_bot
надо узнать данные после принятия вызова, а не после завершения.

повесить на dial опцию из мануала, чтобы выполнить gosub в момент ответа, в ней узнать.

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

Добавлено: 14 май 2025, 13:27
notify_ded_bot
надо узнать данные после принятия вызова, а не после завершения.

Тогда через sub

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

Добавлено: 14 май 2025, 13:28
notify_ded_bot
надо узнать данные после принятия вызова, а не после завершения.

Можно ещё исходники поправить для вывода в консоль

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

Добавлено: 14 май 2025, 13:29
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)

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

Добавлено: 14 май 2025, 13:59
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 тут избыточен.

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

Добавлено: 14 май 2025, 14:09
notify_ded_bot

это пример, должно быть как-то иначе? со звездочкой *с версии 18.хх.х устарело и не использовать