ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

sms уведомление если клиент броасет трубку

Проблемы и их решения Asterisk как такового

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

sms уведомление если клиент броасет трубку

Сообщение spider » 23 авг 2020, 11:00

подскажите как правильно прописать условие. значение оценки имею ввиду если клиенту предлагают выбрать от 1 до 5 но он просто бросает трубку
[opinion-rus]
exten => 1,1,NoOp(Client's service rate rus)
exten => 1,n,Read(digit,/var/lib/asterisk/sounds/ivr/rus_opinion,1,,2)
exten => 1,n,NoOp(Выбрана оценка ${digit})
exten => 1,n,MYSQL(Connect connid localhost **** **** asterisk)
exten => 1,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (id, callerid, exten, queues, opinion, datetime) VALUES (NULL, '${CALLID}', '${MEMBERINTERFACE}', '${QUEUENAME}', '${digit}', '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M)}'))
вот здесь надо выставить условие если значение оценки никакое то перейди в exten => 2 и отправь смс
exten => 2,n,System(python3 /root/send_sms.py smstraffic ${CALLID} ticket_price)
exten => 1,n,Playback(/var/lib/asterisk/sounds/ivr/rus_thank_you)
exten => 1,n,Hangup()
exten => 0,n,MYSQL(Disconnect ${connid})
exten => 0,n,Hangup()
spider
 
Сообщений: 40
Зарегистрирован: 01 авг 2020, 15:00

Re: sms уведомление если клиент броасет трубку

Сообщение ded » 23 авг 2020, 13:48

Лучше вместо exten => 1,n,MYSQL(Connect connid localhost **** **** asterisk)
exten => 1,n,MYSQL(Query resultid ${connid} INSERT написать AGI скрипт на эту тему и вызывать
exten => 1,n,AGI(
А когда человек просто бросает трубку, то обработка экстеном
exten => h,1,SendText(что-нить посылаем)
exten => h,n,Hangup
ded
 
Сообщений: 15826
Зарегистрирован: 26 авг 2010, 19:00

Re: sms уведомление если клиент броасет трубку

Сообщение BorisTheBlade » 23 авг 2020, 16:24

Как-то так,
Код: выделить все
[opinion-rus]
...
exten => 1,n,Set(Selection=1)
...
exten => 2,n,Set(Selection=2)

exten => h,1,GotoIf($[${LEN(${Selection})}=0]?SendSMS:NeSendSMS)
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24

Re: sms уведомление если клиент броасет трубку

Сообщение spider » 23 авг 2020, 17:40

вот так в общем работает. только как можно правильно сделать. после h плэйбек уже не проигрывается ведь. как лучше это место расписать?
exten => 1,1,NoOp(Client's service rate rus)
exten => 1,n,Read(digit,/var/lib/asterisk/sounds/ivr/rus_opinion,1,,2)
exten => 1,n,NoOp(Selected ${digit})
exten => 1,n,MYSQL(Connect connid localhost *** *** ***)
exten => 1,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (id, callerid, exten, queues, opinion, datetime) VALUES (NULL, '${CALLID}', '${MEMBERINTERFACE}', '${QUEUENAME}', '${digit}', '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M)}'))
exten => h,1,GotoIf($[${LEN(${digit})} = 1]?3:2)
same => n,System(python3 /root/send_sms.py smstraffic ${CALLID} ticket_price)
same => n,Playback(/var/lib/asterisk/sounds/ivr/rus_thank_you)
same => n,Hangup()
same => n,MYSQL(Disconnect ${connid})
same => n,Hangup()
spider
 
Сообщений: 40
Зарегистрирован: 01 авг 2020, 15:00

Re: sms уведомление если клиент броасет трубку

Сообщение ded » 23 авг 2020, 18:56

Если человек положил трубку, как он услышит rus_thank_you?
ded
 
Сообщений: 15826
Зарегистрирован: 26 авг 2010, 19:00

Re: sms уведомление если клиент броасет трубку

Сообщение spider » 23 авг 2020, 18:59

я хотел сделать условие: если клиент кладет трубку то отправляется смс, если все таки выбрал оценку то проигрывается запись. в этом и состоял вопрос. я спросил как это подкорректировать
spider
 
Сообщений: 40
Зарегистрирован: 01 авг 2020, 15:00

Re: sms уведомление если клиент броасет трубку

Сообщение BorisTheBlade » 23 авг 2020, 19:56

сразу после Read :
exten => 1,n,Playback(bla-bla)
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH