Soporte & Consultoria

Soporte Remoto y Consultoria skype : ambiorixg12.
Nota no se brinda ningun tipo de consulta o soporte fuera del blog de forma gratuita

domingo, 24 de febrero de 2013

Como enviar Alertas via SMS usando Asterisk.






Aquí les dejo varios ejemplos prácticos de enviar una notificación via SMS, ante diferentes eventos :

Los mensajes no se enviaran directamente desde Asterisk sino atreves de un  SMS gateway en la Internet
Tenemos que registrarnos en dicho Servicio puedes usar : http://www.bulksms.com/   tambien https://www.clickatell.com/

 Y luego una vez  registrado generamos  nuestro HTTP API,  la cual sera algo similar a :
http://usa.bulksms.com:5567/eapi/submission/send_sms/2/2.0?username=myusername&password=
mypass&message=Mensaje de prueba&msisdn=18097143489,18094164722



Esta cadena la vamos  a procesar con el comando CURL en Linux y  luego la invocamos desde Asterisk usando la aplicación System,  recuerda Asterisk también tiene una función llamada CURL


Enviar un SMS  cuando recibimos un nuevo correo de voz o una llamada perdida en nuestra extensión.
[extensiones]
  exten=>_1[0-9]X,1,NoCDR() ; las llamadas internas fuera del cdr
  same=>n,Dial(SIP/${EXTEN},25,tTxX)
  same => n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)


  same=>n(unavail),system(curl "http://api.clickatell.com/http/sendmsg?user=anthonys&password=qqHEJfgbKbgGRWge&api_id=3414215aa&to=18094164722&text=
llamada desde ${CALLERID(num)} en fecha ${STRFTIME(${EPOCH},,%d-%m-%Y-%H:%M:%S)})
")
  same => n,VoiceMail(${EXTEN}@default,u)
  same => n,Hangup()

 
   same=>n(busy),system(curl "http://api.clickatell.com/http/sendmsg?user=anthonys&password=qqHEJfgbKbgGRWge&api_id=3414215aa&to=18094164722&text=
llamada desde ${CALLERID(num)} en fecha ${STRFTIME(${EPOCH},,%d-%m-%Y-%H:%M:%S)})")
   same => n,VoiceMail(${EXTEN}@default,b)
   same => n,Hangup()

Programar Nuestro servidor Asterisk para que envié un  SMS todos los días  a una hora o fecha especifica.
 esto se realiza con un cron job y no requiere intervención de Asterisk.



Enviar un SMS de Alerta cuando  se realiza una llamada de larga distancia desde nuestra central ( Así evitamos llamadas fraudulentas).

[internacionales]

exten=>_011.1,,system(curl "http://api.clickatell.com/http/sendmsg?user=anthonys&password=qqHEJfgbKbgGRWge&api_id=3414215aa&to=18094164722&text=
llamada internacional realizada desde ${CALLERID(num)} en fecha ${STRFTIME(${EPOCH},,%d-%m-%Y-%H:%M:%S)} al numero ${EXTEN} )
")
same=>n, Dial(SIP/${EXTEN}@${MYTRUNK})
same=>n,Hangup()





[new dp]

same=>n,system(curl http://usa.bulksms.com/eapi/submission/send_sms/2/2.0 -G -d"username=wwinds&password=bMOKcZTG&message=message+A&msisdn=${phone}")




http://developer.bulksms.com/eapi/submission/send_sms/

1 comentario: