Страница 1059 из 1068
Добавлено: 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 можно использовать.
Думаю ещё много вариантов как решить, но это что первое в голову приходит
Добавлено: 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 добавить
Добавлено: 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 добавь опцию продолжить выполнение диалплана после завершения вызова, тогда дойдет до второго шага
Добавлено: 14 май 2025, 13:26
notify_ded_bot
В Dial добавь опцию продолжить выполнение диалплана после завершения вызова, тогда дойдет до второго шага
надо узнать данные после принятия вызова, а не после завершения.
Добавлено: 14 май 2025, 13:27
notify_ded_bot
надо узнать данные после принятия вызова, а не после завершения.
повесить на dial опцию из мануала, чтобы выполнить gosub в момент ответа, в ней узнать.
Добавлено: 14 май 2025, 13:27
notify_ded_bot
надо узнать данные после принятия вызова, а не после завершения.
Тогда через sub
Добавлено: 14 май 2025, 13:28
notify_ded_bot
надо узнать данные после принятия вызова, а не после завершения.
Можно ещё исходники поправить для вывода в консоль
Добавлено: 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)
Добавлено: 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 тут избыточен.
Добавлено: 14 май 2025, 14:09
notify_ded_bot
это пример, должно быть как-то иначе? со звездочкой *с версии 18.хх.х устарело и не использовать