Страница 1 из 1

Быстрый переход по меню

Добавлено: 20 ноя 2014, 10:07
jeniik
Доброго времени!
Имеется автообзвон на call-файлах, все работает гут!
Дабы дружить с законом "о связи", да и почистить базы непомешает - стоит задача убрать из базы клиентов, которые не жалают получать инфу.
вот call-файл:
Channel: SIP/891*****@siptrank
CallerID: 891******
MaxRetries: 0
RetryTime: 3
WaitTime: 30
Context: test
Extension: s
Priority: 1
вот диалплан:
[test]
exten=s,1,Answer()
exten=s,n,Playback(hi) "Если вы не желаете получать сообщение, нажмите кл "9"
exten=s,n,Background(info) "текс информации"
exten=s,n,hungup()
exten=9,1,Playback(bye) "спс, что были снами, всего доброго"
exten=9,n,hungup()
exten=t,1,hungup()
---
Когда нажимаю кл "9" - все затыкается на 3-4 сек, а потом прощание.
Клиент врядли будет ждать. Просто нажмет 9 и положит трубку. А это чревато тем, что в CDR запись на каком ext закончился разговор будет не 9, а начальный, т.е. s
Есть ли возможность как-то ускорить процесс перехода на прощальное сообщение.
Пробовал убрать exten=9,1,Playback(bye), оставить только exten=9,1,hungup() - все равно долго думает.

Re: Быстрый переход по меню

Добавлено: 20 ноя 2014, 10:22
awsswa
Делать через READ

Re: Быстрый переход по меню

Добавлено: 20 ноя 2014, 10:49
jeniik
Как это реализовать?

Re: Быстрый переход по меню

Добавлено: 20 ноя 2014, 11:24
ded
Уже была подсказка. У Вас два пути:
1) бесплатный, открыть CLI> core show application Read и почитать, или
Google, забить Asterisk function READ examples, или
книгу про "Будущее телефонии", и там найти эти примеры

2) Платный суппорт

Re: Быстрый переход по меню

Добавлено: 20 ноя 2014, 12:50
Wapo
Может лучше так:
вместо:

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

exten=s,n,Playback(hi) "Если вы не желаете получать сообщение, нажмите кл "9"
exten=s,n,Background(info) "текс информации"
сделать:

exten => s,n,Background(hi&info)
exten => s,n,WaitExten(1)

Re: Быстрый переход по меню

Добавлено: 21 ноя 2014, 10:51
jeniik
спасибо, пойду изучать функции астера

Re: Быстрый переход по меню

Добавлено: 21 ноя 2014, 20:23
virus_net
с этого стоило начинать, а не с поста на форуме

Re: Быстрый переход по меню

Добавлено: 22 ноя 2014, 20:11
jeniik
почитал я умную книжку "будущее телефонии" весчь!
ну дык вот, функция read - это конечно хорошо, получается вот что:
exten=s,1,Background(/home/jeniik/apt/info)
exten=s,n,Read(NUMBER,,1)
exten=s,n,Set(CDR(userfield)=${NUMBER})
exten=s,n,Background(/home/jeniik/apt/1)
exten=s,n,Background(/home/jeniik/apt/1)
exten=s,n,hungup()
Все пишется в доп поле CDR, но после первого сообщения все затыкается - read ждет ввода цифры, а мне надо продолжать инфу
поэтому нашел вот такой выход:
exten=s,1,Set(TIMEOUT(digit)=1)
exten=s,n,Background(/home/jeniik/apt/info)
exten=s,n,Background(/home/jeniik/apt/1)
exten=s,n,Background(/home/jeniik/apt/1)
exten=s,n,hungup()
Моментально переходит и все пишет в стандартный CDR.