Страница 1 из 2
Как перезвонить автоматически
Добавлено: 13 авг 2014, 23:31
ingfa
Извиняюсь может такая тема уже есть.
Вопрос такой. Как перезвонить автоматически через определенный промежуток времени, через определенный канал и повторять дозвон через промежутки до успеха Пока персонал не появиться в зоне видимости DECT телефона?
Re: Как перезвонить автоматически
Добавлено: 14 авг 2014, 07:12
april22
Call фыйлы
Re: Как перезвонить автоматически
Добавлено: 14 авг 2014, 08:03
baf
Я думаю вопрос надо было раскрыть по больше. При каких условиях перезванивать, на какие номера, на все? Я делаю перезвон с помощью CallBack модуля во freepbx и только на сотки своих сотрудников к примеру.
Re: Как перезвонить автоматически
Добавлено: 14 авг 2014, 08:34
Vlad1983
Re: Как перезвонить автоматически
Добавлено: 14 авг 2014, 17:49
ingfa
baf писал(а):Я думаю вопрос надо было раскрыть по больше. При каких условиях перезванивать, на какие номера, на все? Я делаю перезвон с помощью CallBack модуля во freepbx и только на сотки своих сотрудников к примеру.
Мне необходимо позвонить на номер 89286126556' далее вызвать контекст 'Context' : 'zpupdaes'
"Action": "Originate",
'Channel': 'dongle/i:354807046259651/89286126556',
'Context' : 'zpupdaes',
'Exten' : '89286126556',
'priority' : '1',
'Callerid' : '«89286126556'
далее если ответят то проиграть файл, если будет занято перезвонить через промежуток времени, если не возьмут трубку перезвонить. Как то так если я вообще правильно понимаю что делать ?
Re: Как перезвонить автоматически
Добавлено: 14 авг 2014, 23:22
ingfa
Я не понимаю что мне написать в диаплане. Как мне по dialstatusu звонить на эту линию по ответа? Подскажите пожалуйста.
Re: Как перезвонить автоматически
Добавлено: 15 авг 2014, 19:43
ingfa
Подскажите пожалуйста, как мне написать такой диаплан, что бы при несостоявшемся оповещении, астериск сам дозванивался до абонента из пустого места и при удачном дозвоне проигрывал файл.
Очень надо. Call файлы не предлагать пожалуйста.
Re: Как перезвонить автоматически
Добавлено: 16 авг 2014, 21:34
zzuz
Один из способов.
Код: Выделить всё
exten => s,1,Dial(Tech/num,30,)
exten => h,1,Noop(тут определяет статус звонка по DIALSTATUS=NOANSWER)
exten => h,n,ExecIF($["${DIALSTATUS}" = "NOANSWER"]?Dial(tech/num,,A(playfile))
Re: Как перезвонить автоматически
Добавлено: 17 авг 2014, 00:44
ingfa
Получается код такой в пайтоне
Код: Выделить всё
#-*- coding: utf-8 -*-
import asterisk.manager
def zvonok():
a = asterisk.manager.Manager()
server = '10.138.150.36'
a.connect(server)
a.login('admin','amp11')
cdict={"Action": "Originate",
'Channel': 'Local/100@from-internal',
'Callerid' : '«АВАРИЯ',
'Context' : 'auto',
'Exten' : 't',
'priority' : '1'
}
a.send_action(cdict)
a.close()
zvonok()
#time.sleep(60)
#zvonok()
а в диалплане записать
[auto]
exten => s,1,Dial(sip/100,30,)
exten => h,1,Noop(DIALSTATUS=NOANSWER)
exten => h,n,ExecIF($["${DIALSTATUS}" = "NOANSWER"]?Dial(sip/100,,A(zpupdaes))
Звонит два раза, а как же до победного дозвона и с таймингами межу звонками?
Re: Как перезвонить автоматически
Добавлено: 17 авг 2014, 04:14
zzuz
Порционные хотелки не очень хочется обсуждать. Для начала определитесь , что Вы конкретно хотите. А то так до бесконечности можно.