Size: a a a

Asterisk Community

2020 October 04

IP

Ivan Poddubny in Asterisk Community
У людей с вопросами "как отследить начало и конец звонка" скорее всего системы с относительно низкой нагрузкой. В таком случае нет ничего зазорного в том, чтобы воткнуть AGI-скрипты в диалплан. Лишь бы работало. Это определённо проще и надёжнее, чем делать сервис для разбора событий AMI (а также FastAGI, ARI и т.п.) Понятно, что у всех решений свои преимущества и недостатки. Факт - AGI плохо масштабируется, но не факт, что спрашивающему это масштабирование когда-либо понадобится.
источник

YG

Yuriy Gorlichenko in Asterisk Community
Ivan Poddubny
У людей с вопросами "как отследить начало и конец звонка" скорее всего системы с относительно низкой нагрузкой. В таком случае нет ничего зазорного в том, чтобы воткнуть AGI-скрипты в диалплан. Лишь бы работало. Это определённо проще и надёжнее, чем делать сервис для разбора событий AMI (а также FastAGI, ARI и т.п.) Понятно, что у всех решений свои преимущества и недостатки. Факт - AGI плохо масштабируется, но не факт, что спрашивающему это масштабирование когда-либо понадобится.
Так и разговор не был о том что не надо использовать AGI
Ну по крайней мере я не говорил об этом
источник

IP

Ivan Poddubny in Asterisk Community
Yuriy Gorlichenko
Аргумент что кто то много лет использует AGI никак не отображает есть ли там утечки или нет
Касаемо проблем с AGI - можно сейчас пойти и открыть asterisk JIRA issues
Я не могу сказать что там куча проблем с AGI mem leak прямо сейчас
Исходя из history они как возникали периодически так и возминкают
Справедливости ради AMI так же течет периодически то там то тут
И не только AMI но и другие модули
Всё может быть. Я лично с утечками в AGI/AMI никогда не сталкивался. Вот с PJSIP, например, было.
источник
2020 October 08

ЕМ

Евгений Мариничев... in Asterisk Community
Ivan Poddubny
У людей с вопросами "как отследить начало и конец звонка" скорее всего системы с относительно низкой нагрузкой. В таком случае нет ничего зазорного в том, чтобы воткнуть AGI-скрипты в диалплан. Лишь бы работало. Это определённо проще и надёжнее, чем делать сервис для разбора событий AMI (а также FastAGI, ARI и т.п.) Понятно, что у всех решений свои преимущества и недостатки. Факт - AGI плохо масштабируется, но не факт, что спрашивающему это масштабирование когда-либо понадобится.
Да вопрос был именно в статусе звонка.
Нужно в веб морду вывести кто звонит, кому звонит, при этом найдется карточка клиента.

Вот тут могут случаи входящего,исходящего, перевода.

Разбираю ami event'ы.
Но там пока однозначного сценария для всех не вижу.
Вот и хотел узнать может кто-то решал уже
источник

rt

ros tel in Asterisk Community
Евгений Мариничев
Да вопрос был именно в статусе звонка.
Нужно в веб морду вывести кто звонит, кому звонит, при этом найдется карточка клиента.

Вот тут могут случаи входящего,исходящего, перевода.

Разбираю ami event'ы.
Но там пока однозначного сценария для всех не вижу.
Вот и хотел узнать может кто-то решал уже
может пригодится https://github.com/ros-tel/asterisk-http-event
источник
2020 October 09

AC

Alexandru Covalschi in Asterisk Community
Переслано от Alexandru Covalschi
Thread 1 (Thread 0x7f037644d700 (LWP 20100)):
#0  ast_channel_state (chan=0x0) at channel_internal_api.c:864
#1  0x00007f038a2201ce in handle_response_invite (p=p@entry=0x7f03a429d5e8, resp=<optimized out>, resp@entry=183, req=req@entry=0x7f037644c380, seqno=seqno@entry=102, rest=0x7f035c2c0d84 "Session Progress") at chan_sip.c:23131
#2  0x00007f038a222454 in handle_response (p=p@entry=0x7f03a429d5e8, resp=183, rest=0x7f035c2c0d84 "Session Progress", req=req@entry=0x7f037644c380, seqno=102) at chan_sip.c:24174
#3  0x00007f038a233013 in handle_incoming (p=p@entry=0x7f03a429d5e8, req=req@entry=0x7f037644c380, addr=addr@entry=0x7f037644c2f0, recount=recount@entry=0x7f037644c280, nounlock=nounlock@entry=0x7f037644c290) at chan_sip.c:28611
#4  0x00007f038a234b87 in handle_request_do (req=req@entry=0x7f037644c380, addr=addr@entry=0x7f037644c2f0) at chan_sip.c:28921
#5  0x00007f038a236419 in sipsock_read (id=<optimized out>, fd=<optimized out>, events=<optimized out>, ignore=<optimized out>) at chan_sip.c:28852
#6  0x000000000050410a in ast_io_wait (ioc=0x28b5340, howlong=<optimized out>) at io.c:292
#7  0x00007f038a21254f in do_monitor (data=data@entry=0x0) at chan_sip.c:29451
#8  0x0000000000598daa in dummy_start (data=<optimized out>) at utils.c:1223
#9  0x00007f03dc6710a4 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f03ddd3bfed in clone () from /lib64/libc.so.6
источник

AC

Alexandru Covalschi in Asterisk Community
Переслано от Alexandru Covalschi
Я же правильно понимачю, что сегфолтит у меня потому что chan=0x0?
источник

AC

Alexandru Covalschi in Asterisk Community
23131             if (ast_channel_state(p->owner) != AST_STATE_UP) {
23132                 ast_log(LOG_WARNING, "Ringing or 183.\n");
23133                 ast_verb(1, "Setting Ringing for 183 (Non-RFC)\n      ");
23134                 ast_setstate(p->owner, AST_STATE_RINGING);
23135             }
источник

AC

Alexandru Covalschi in Asterisk Community
почему сегфолтит эх :С
источник
2020 October 19

L

Latenight in Asterisk Community
добрый вечер. Подскажите как попроще организовать последовательный отзвон на сотовые сотрудников (отзвон через GSM шлюзы). так, чтоб если у 1 занято - набрать 2 и т.д.  Сложность в том чтоб получить статус сотрудника на сот. телефоне - до него нужно именно дозвониться фактически. Может можно как то создать вирутальные пиры и загнать их в очередь?   а каждому пиру в свою очередь соотнести комнаду dial на сотовый.
источник

Ab

Alexey b_aalexx in Asterisk Community
Latenight
добрый вечер. Подскажите как попроще организовать последовательный отзвон на сотовые сотрудников (отзвон через GSM шлюзы). так, чтоб если у 1 занято - набрать 2 и т.д.  Сложность в том чтоб получить статус сотрудника на сот. телефоне - до него нужно именно дозвониться фактически. Может можно как то создать вирутальные пиры и загнать их в очередь?   а каждому пиру в свою очередь соотнести комнаду dial на сотовый.
а карусель операторских переадресаций вас не спасёт?
источник

Ab

Alexey b_aalexx in Asterisk Community
задача не совсем явно описана
источник

L

Latenight in Asterisk Community
Клиент звонит на городской номер, и этот звонок нужно перевести на удаленного сотрудника с сотовым телефоном. Если у данного сотрудника занято - перевести на второго и т.д
источник

L

Latenight in Asterisk Community
Alexey b_aalexx
а карусель операторских переадресаций вас не спасёт?
с помощью оператора сотовой связи ?
источник

Ab

Alexey b_aalexx in Asterisk Community
Да.
источник

PZ

Pavel Z in Asterisk Community
Latenight
Клиент звонит на городской номер, и этот звонок нужно перевести на удаленного сотрудника с сотовым телефоном. Если у данного сотрудника занято - перевести на второго и т.д
Вы делаете вызов мобильного номера или внутреннего?
источник

L

Latenight in Asterisk Community
Pavel Z
Вы делаете вызов мобильного номера или внутреннего?
звонок на городской номер от клиента перевожу на сотовый сотрудника
источник

PZ

Pavel Z in Asterisk Community
Latenight
звонок на городской номер от клиента перевожу на сотовый сотрудника
Ну с сотовыми Только если переадресации.
источник

L

Latenight in Asterisk Community
Pavel Z
Ну с сотовыми Только если переадресации.
ну должно же быть какое то решение)
источник

YG

Yuriy Gorlichenko in Asterisk Community
Latenight
ну должно же быть какое то решение)
В чем проблема организовать очередь с дозвоном на сотовый вместо пира через local channel?
источник