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

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
jeniik
Сообщения: 4
Зарегистрирован: 20 ноя 2014, 09:51

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

Сообщение 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() - все равно долго думает.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

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

Сообщение awsswa »

Делать через READ
платный суппорт по мере возможностей
jeniik
Сообщения: 4
Зарегистрирован: 20 ноя 2014, 09:51

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

Сообщение jeniik »

Как это реализовать?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

2) Платный суппорт
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

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

Сообщение Wapo »

Может лучше так:
вместо:

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

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

exten => s,n,Background(hi&info)
exten => s,n,WaitExten(1)
jeniik
Сообщения: 4
Зарегистрирован: 20 ноя 2014, 09:51

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

Сообщение jeniik »

спасибо, пойду изучать функции астера
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

с этого стоило начинать, а не с поста на форуме
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
jeniik
Сообщения: 4
Зарегистрирован: 20 ноя 2014, 09:51

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

Сообщение 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.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH