AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Срывается зонок

Newbies/FAQ Forum 7 сообщений -
#1

[ivr]
exten => 1,n,NoOp(------------Перешли в контекст IVR ----).

exten => s,n,Set(home="/var/lib/asterisk/sounds/ru/my").
exten => s,n(start),Wait(1)
exten => s,n,Background(${home}/ivr-menu)
exten => s,n,WaitExten(7)
;донабор добавочного номера
exten => _4XX,1,Dial(SIP/${EXTEN},10,t).

; Этот звонок пойдет по таймауту на секретаря, если за 7 секунд в голосовом дереве не было выбрано направление
exten => t,1,NoOp(-- Звонок ушел на секретаря -- )
exten => t,n,Dial(SIP/400,7,t).

; Секретарь не ответил.
exten => t,n,NoOp(-- Секретарь не ответил -- )
exten => t,n,Dial(SIP/452,15,t).
exten => t,n,Dial(SIP/406,20,t)
exten => t,n,Dial(SIP/102@cisco_stabilnaya,20,t)
exten => t,n,Hangup

; Этот звонок пойдет на секретаря, если абонент выбрал несуществующее направление
exten => i,1,Dial(SIP/400,15,t).
exten => i,n,Dial(SIP/452,20,t).
exten => i,n,Dial(SIP/406,20,t)
exten => i,n,Dial(SIP/102@cisco_stabilnaya,20,t)
exten => i,n,Hangup



Помогите plz разобраться
Входящие звонки заворачиваются в контекст IVR где звонящему предлагается в голосовом меню донабрать внутренний номер ,
и если звонящий не добирает добавочный номер , то звонок уходит на секретаря . Секретарь уже переключает на кого нужно

Если секретарь не поднял трубку , то звонок идет на номер 452 и уже затем 406 и т.д

Все было прекрасно , пока секретарь не ушла в отпуск . И тут оказалось что в половине случаев ,когда звонок доходит до 452 номера , звонок обрывается
т.е может соединить , а может и нет . От чего это зависит мне не очень понятно .
Как выяснить от чего такое ?

PS Сейчас попробую поймать ситуацию и лог приложить
#2

Вам надо отрабатывать DIALSTATUS и в зависимости от результата звонка - BUSY NOANSWER или еще что пускать дальше
_________________
платный суппорт по мере возможностей
#3

на каждом шаге ?
т.е отзвонились на один номер , проверили статус , позвонили на второй номер , проверили статус и .т.д ?

Added after 26 minutes:

Может правильнее это реализовать очередью звонков ?
#4

Да - на каждом

Ну или очередь с переходом (пенальти)

_________________
платный суппорт по мере возможностей
#5

а что такое пенальти ? можно мне пример какой-нить ?
#6

Roman V. Tutov писал(а):
Как выяснить от чего такое ?

Боюсь показаться старомодным, но первое что стило бы так это посмотреть в логи обработки dialplan`а.
И/или сделать dump вызова, т.к. вы явно не рассматриваете ситуацию, что удаленная сторона просто положила трубку.

Roman V. Tutov писал(а):
а что такое пенальти ?

Больше читаем, меньше спрашиваем.
google -> queue penalty asterisk -> один из мульёна результатов Asterisk config queues.conf

_________________
mega-net.ru - IT аутсорсинг
#7

итог войны . На шлюзе оказывается небыло контакта на одном из FXO разьемов . При входящем звонке на этот номер трубку поднимали почемуто и все другие три линии. шлюз поднимал три-четыре сип соединения с астериском и усиленно бибикал в линию . эта вакханалия прекратилась когда нашел проблемный порт и переобжал джеки