Size: a a a

2021 January 21

DQ

Dmitriy Q in Asterisker-ы
Pavel Z
Это на web странице браузера
а там точно нужная страница открывается?
источник

PZ

Pavel Z in Asterisker-ы
Хз.. Я разбираться щас не буду, думал может кто знает, встречал
источник

AO

Anton Oskin in Asterisker-ы
Black_Core 開発者
#вопрос
Привет всем помогите кто шарит в DialPlan
Asterisk 13 \ FreePBX
Как получить внутренний номер (экстеншен) в момент когда номер из очереди переводится на телефон
используя
[macro-dial-ringall-predial-hook]

делаю так .. (${MACRO_EXTEN} — не содержит нужной информации)

[macro-dial-ringall-predial-hook]
exten => s,1,GoSub(webhook-to-site,s,1(${CALLERID(num)},${MACRO_EXTEN}))
exten => s,n,MacroExit()

[webhook-to-site]
exten => s,1,System(curl -X GET "http://site.io/?caller_number=${ARG1}&extension_number=${ARG2}")
exten => s,n,Return()
Если macro-dial выполняется непосредственно на Local-канале, созданном очередью, номер вызванного агента очереди должен быть в переменной QAGENT (это в FreePBX, QAGENT устанавливается в from-queue)
источник

E

Ezh in Asterisker-ы
Pavel Z
Хз.. Я разбираться щас не буду, думал может кто знает, встречал
Ну вот у меня часто так было с вебом поликомов: ни файрфокс, ни хром не отображали нормально. А через осла норм.
источник

B開

Black_Core 開発者 in Asterisker-ы
спасибо .. проверю ..
только надо как-то поймать момент (Какое-то условие на статус звонка поставить) когда звонок будет переведен на агента
источник

AO

Anton Oskin in Asterisker-ы
Black_Core 開発者
спасибо .. проверю ..
только надо как-то поймать момент (Какое-то условие на статус звонка поставить) когда звонок будет переведен на агента
Если имеется в виду управляемый перевод вызова (когда переводящий сам дозванивается в очередь, потом в какой-то момент переводит ожидающего на ответившего оператора), - управляемый перевод средствами телефона можно отследить только по AMI-событиям (можно начать с AttendedTransfer, - в нём куча полей, данных в них может даже хватить).

Либо надо заставить пользователей переводить только сервисным кодом, написать свой контекст для перевода и переопределить TRANSFER_CONTEXT (надо будет ещё придумать, как определить, что переводящий действительно перевёл ожидающего, а не вернул себе).
источник

B開

Black_Core 開発者 in Asterisker-ы
Anton Oskin
Если имеется в виду управляемый перевод вызова (когда переводящий сам дозванивается в очередь, потом в какой-то момент переводит ожидающего на ответившего оператора), - управляемый перевод средствами телефона можно отследить только по AMI-событиям (можно начать с AttendedTransfer, - в нём куча полей, данных в них может даже хватить).

Либо надо заставить пользователей переводить только сервисным кодом, написать свой контекст для перевода и переопределить TRANSFER_CONTEXT (надо будет ещё придумать, как определить, что переводящий действительно перевёл ожидающего, а не вернул себе).
Спасибо Антон ... Это плохая новость .. В крайнем случае перейду в АМИ (
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Господа, может подскажете куда копать.
Есть Asterisk.от одного из пиров просто не видит RTP. Причем этот RTP я в Wireshark вижу и слушаю, а Астер в режиме rtp set debug on его просто не видит. Порты верные, iptables очищен через iptables -F, уже просто не знаю что ему сказать, чтобы хоть ошибку начал показывать.
Может быть проблема в том, что early media идет с одного сервера, а в 200 - уже другой IP, Но в теории это проблемой быть не должно, просто как увидеть что процесс хотя бы видит RTP пакеты и почему их может игнорировать
источник

DB

Dmitry Baryshnikov in Asterisker-ы
Ihor Olkhovskyi
Господа, может подскажете куда копать.
Есть Asterisk.от одного из пиров просто не видит RTP. Причем этот RTP я в Wireshark вижу и слушаю, а Астер в режиме rtp set debug on его просто не видит. Порты верные, iptables очищен через iptables -F, уже просто не знаю что ему сказать, чтобы хоть ошибку начал показывать.
Может быть проблема в том, что early media идет с одного сервера, а в 200 - уже другой IP, Но в теории это проблемой быть не должно, просто как увидеть что процесс хотя бы видит RTP пакеты и почему их может игнорировать
А чего по NAT?
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Нету
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Прямой роутинг
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Asterisk 13 + PJSIP.
источник

PZ

Pavel Z in Asterisker-ы
Ihor Olkhovskyi
Господа, может подскажете куда копать.
Есть Asterisk.от одного из пиров просто не видит RTP. Причем этот RTP я в Wireshark вижу и слушаю, а Астер в режиме rtp set debug on его просто не видит. Порты верные, iptables очищен через iptables -F, уже просто не знаю что ему сказать, чтобы хоть ошибку начал показывать.
Может быть проблема в том, что early media идет с одного сервера, а в 200 - уже другой IP, Но в теории это проблемой быть не должно, просто как увидеть что процесс хотя бы видит RTP пакеты и почему их может игнорировать
может как то связано с транскодингом, если требуется? RTP на астере ловите и видите, что на указанный в SDP IP\port для астера летит?
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Транскодинга нету. Если верить шарку, медиа уходит на порт, что указан в SDP от INVITE
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Т.е. на интерфейсе вижу пакет, а на Астере - нет
источник

IO

Ihor Olkhovskyi in Asterisker-ы
В смысле в самом процессе
источник

DB

Dmitry Baryshnikov in Asterisker-ы
селинукс? firewalld?
источник

AO

Anton Oskin in Asterisker-ы
Если несколько сетевых интерфейсов, - может rp_filter блокировать.
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Dmitry Baryshnikov
селинукс? firewalld?
Выключен, потушен
источник

IO

Ihor Olkhovskyi in Asterisker-ы
Anton Oskin
Если несколько сетевых интерфейсов, - может rp_filter блокировать.
Один он. Причем только с этим пиром беда. Так все работает
источник