Добрый день!
Кто-нибудь реализовывал у себя чтобы отправив смс на номер в ответ приходил текущий баланс?
Запрос баланса по смс
у меня реализовано восстановление паролей по смс
на машине с биллингом у меня стоит астериск (он же колл-центр)
воткнут свисток, принимает и голос и смс
вот кусок диалплана, отвечающий за пароли:
при получении текста 111, диалплан идёт в базу ищет клиента с таким номером, если находит, выдирает пароль на кабинет и услугу и шлёт их в ответном смс. в этой реализации важно чтобы логин на кабинет и услугу совпадал.
для баланса не трудно переделать/добавить.
на машине с биллингом у меня стоит астериск (он же колл-центр)
воткнут свисток, принимает и голос и смс
вот кусок диалплана, отвечающий за пароли:
Код: Выделить всё
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,2,GotoIf($[${SMS}=111]?3:22)
exten => sms,3,MYSQL(Connect lk 127.0.0.1 root pass UTM5)
exten => sms,4,MYSQL(Query resultid ${lk} SELECT login,password from users where mobile_telephone like '${CALLERID(num)}')
exten => sms,5,MYSQL(Fetch fetchid ${resultid} lk_login lk_pass)
exten => sms,6,MYSQL(Clear ${resultid})
exten => sms,7,MYSQL(Disconnect ${lk})
exten => sms,8,GotoIf($[${fetchid}]?9:22)
exten => sms,9,Set(lk_login=${lk_login})
exten => sms,10,Set(lk_pass=${lk_pass})
exten => sms,11,MYSQL(Connect pppoe 127.0.0.1 root cegthflvby UTM5)
exten => sms,12,MYSQL(Query resultid ${pppoe} SELECT upass from ip_groups where uname like '${lk_login}' and `is_deleted`!=1)
exten => sms,13,MYSQL(Fetch fetchid ${resultid} pppoe_pass)
exten => sms,14,MYSQL(Clear ${resultid})
exten => sms,15,MYSQL(Disconnect ${pppoe})
exten => sms,16,GotoIf($[${fetchid}]?17:22)
exten => sms,17,Set(pppoe_login=${lk_login})
exten => sms,18,Set(pppoe_pass=${pppoe_pass})
exten => sms,19,Set(num=${CALLERID(num)})
exten => sms,20,DongleSendSMS(dongle1,${num},Login:${lk_login} Pass(LK):${lk_pass} Pass(inet):${pppoe_pass})
exten => sms,21,Hangup()
exten => sms,22,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} ${CALLERID(num)}: ${SMS}' >> /var/log/asterisk/sms.txt)
exten => sms,23,Hangup()
для баланса не трудно переделать/добавить.