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

Asterisk не нагружает все каналы goip4

Проблемы Asterisk без вэб-оболочек и их решения

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

echo
Сообщения: 7
Зарегистрирован: 22 июл 2015, 12:05

Asterisk не нагружает все каналы goip4

Сообщение echo »

Привет всем!

Решение вопроса оплачивается, сумма обсуждается.

Опишу подробнее проблему:
Есть FreePBX 2.11.0.37
Есть Goip4, GoIPx4-G610, Firmware GS-4.01-56
Есть win service, который по AMI отправляет команды на отзвон клиентам такси (машина найдена, машина подана или свободных машин нет).

Почему то, почти каждый день в 23:00 начинают запаздывать отзвоны, т.е. поступают жалобы клиентов на то, что они уже едут в такси, либо уже добрались до места, а тут прилетает звонок что такси подано. Начал исследовать проблему, запустил tcpdump и вижу, команды Originate приходят, но Asterisk почему то не спешит отзванивать по ним, иногда запаздывания доходили и до 20 минут, приходилось просто перезапускать астериск. Т.е. создалось впечатление, что команды астериск собирает в очередь, но не спешит их выполнять.

Ради интереса, все ли нормально с goip4, мы сделали, одновременнно, четыре звонка из офиса и они установились, т.е. все каналы goip4 работают, это я наблюдал в веб консоли Status -> Summary.

А вот наблюдение в той же веб консоли Status -> Summary, в момент запаздывания показало, что астериск не нагружает все каналы goip4, хотя в trunk прописано Maximum Channels = 4, мало того для эксперимента я снимал это ограничение, типа безлимит, но ситуация не изменялась.

Еще один технический момент, из winservice конект к AMI только один, и все команды на отзвон идут через этот один конект, т.к. команды нумеруются "ActionID: 20438433_117#", то проблем с этим не вижу, хотя я не могу утверждать, но и для каждой команды открывать новый конект, тоже выгляди странно.

Готов ответить на все вопросы, если у когото есть увереность в решении этой проблемы, давайте согласуем сумму и оплату.

Покажу команду которая прилетает по AMI:
Action: Originate
ActionID: 20438433_117#
CallerId: 14300
Channel: Local/NOMERTELEPHONA@outbound-allroutes
Context: taxi
Exten: assigned
Priority: 1
Async: false
Timeout: 60000
Variable: model=dacia,color=red,d1=4,d2=2,d3=4


Теперь extensions_custom.conf (этот файл я руками наполнил, т.е. не через интерфейс FreePBX):
[taxi]
exten => carnotfound,1,Answer
same => n,Background(beep)
same => n,Wait(1)
same => n,Background(taxi/car-not-found)
same => n,Background(taxi/thank-for-call)
same => n,Wait(1)
same => n,Background(beep)
same => n,Hangup


exten => assigned,1,Answer
same => n,Background(beep)
same => n,Wait(1)
same => n,Background(taxi/hello)
same => n,Background(taxi/models/${model})
same => n,Background(taxi/colors/${color})
same => n,Background(taxi/digits/${d1})
same => n,Background(taxi/digits/${d2})
same => n,Background(taxi/digits/${d3})
same => n,Background(taxi/ten-min)
same => n,Wait(1)
same => n,Background(beep)
same => n,Hangup


exten => waiting,1,Answer
same => n,Background(beep)
same => n,Wait(1)
same => n,Background(taxi/waiting)
same => n,Background(taxi/models/${model})
same => n,Background(taxi/colors/${color})
same => n,Background(taxi/digits/${d1})
same => n,Background(taxi/digits/${d2})
same => n,Background(taxi/digits/${d3})
same => n,Background(taxi/thank)
same => n,Wait(1)
same => n,Background(beep)
same => n,Hangup

Если информ. не достаточно пишите добавлю.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk не нагружает все каналы goip4

Сообщение ded »

У меня вопрос: почему в личку не заглядываете, уведомления по эл. почте не читаете?
echo
Сообщения: 7
Зарегистрирован: 22 июл 2015, 12:05

Re: Asterisk не нагружает все каналы goip4

Сообщение echo »

Извиняюсь, сейчас прочту.
echo
Сообщения: 7
Зарегистрирован: 22 июл 2015, 12:05

Re: Asterisk не нагружает все каналы goip4

Сообщение echo »

ded писал(а):У меня вопрос: почему в личку не заглядываете, уведомления по эл. почте не читаете?
Честно говоря не разобрался как ответить личным сообщением, так что отвечу здесь.

Async: false убрать то можно, но оно нам нужно, т.к. сообщает реальные результаты, о том, что астериск дозвонился или нет. Т.к. на основании этого, через минуту делается еще одна попытка связи с клиентом.

Да еще, прямо таки убрать не получится, разве что поставить Async: true.

Но ради интереса я проведу сегодня эксперимент, если не получится решить проблему, будем согласовывать условия партнерства.
Спасибо за отклик.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Asterisk не нагружает все каналы goip4

Сообщение Wapo »

Странно - вот а зачем используется Background вместо Playback?

И вообще - задача реализована очень топорно:
1. а ежели чел в это время с кем-то говорил и мы не дозвонились?
2. а мы проинформировали систему учета, что клиент в курсе?

и т.д.
echo
Сообщения: 7
Зарегистрирован: 22 июл 2015, 12:05

Re: Asterisk не нагружает все каналы goip4

Сообщение echo »

Странно - вот а зачем используется Background вместо Playback?
Да это сейчас же поменяю.
И вообще - задача реализована очень топорно:
1. а ежели чел в это время с кем-то говорил и мы не дозвонились?
Win service сделает еще попытку, вы намекаете что это нужно сделать в самом dialplan-е, я не знал как это сделать, если это так.
2. а мы проинформировали систему учета, что клиент в курсе?
Да система учета дожидается ответа от астериска.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Asterisk не нагружает все каналы goip4

Сообщение Wapo »

В простом случае:

Код: Выделить всё

exten => waiting,1,Answer
same => n,Background(beep)
same => n,Wait(1)
same => n,Background(taxi/waiting)
same => n,Background(taxi/models/${model})
same => n,Background(taxi/colors/${color})
same => n,Background(taxi/digits/${d1})
same => n,Background(taxi/digits/${d2})
same => n,Background(taxi/digits/${d3})
same => n,Background(taxi/thank)
same => n,Wait(1)
same => n,Set(TEST=${CURL(http://win.server/get_order_by_phone.php?phone=${ZAKAZ},result=1})
same => n,Background(beep)
same => n,Hangup
Остальное ковыряйте сами - у меня это денег стоит.
echo
Сообщения: 7
Зарегистрирован: 22 июл 2015, 12:05

Re: Asterisk не нагружает все каналы goip4

Сообщение echo »

по замечанию Wapo изменил диалплан, все отлично работает спасибо за замечание

Код: Выделить всё

[taxi]
exten => carnotfound,1,Answer
same => n,Wait(1)
same => n,Playback(beep&taxi/car-not-found&taxi/thank-for-call&beep)
same => n,Hangup


exten => assigned,1,Answer
same => n,Wait(1)
same => n,Playback(beep&taxi/hello&taxi/models/${model}&taxi/colors/${color}&taxi/digits/${d1}&taxi/digits/${d2}&taxi/digits/${d3}&taxi/ten-min&beep)
same => n,Hangup


exten => waiting,1,Answer
same => n,Wait(1)
same => n,Playback(taxi/waiting&taxi/models/${model}&taxi/colors/${color}&taxi/digits/${d1}&taxi/digits/${d2}&taxi/digits/${d3}&taxi/thank&beep)
same => n,Hangup
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Asterisk не нагружает все каналы goip4

Сообщение SolarW »

echo писал(а):по замечанию Wapo изменил диалплан, все отлично работает спасибо за замечание
Ну теперь вы ему денег торчите :-)
echo
Сообщения: 7
Зарегистрирован: 22 июл 2015, 12:05

Re: Asterisk не нагружает все каналы goip4

Сообщение echo »

аааа, я слишком оптимистично написал, конечно же проблема НЕ решена, просто изменил background на playback
:D
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH