Страница 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
Порционные хотелки не очень хочется обсуждать. Для начала определитесь , что Вы конкретно хотите. А то так до бесконечности можно.