Diferencia entre revisiones de «API de envío de SMS»
| (No se muestran 13 ediciones intermedias de 4 usuarios) | |||
| Línea 7: | Línea 7: | ||
| − | Con | + | Con la API de envío de SMS (web service) podrá integrar en programas CRM, bases de datos, etc., un sistema de envío de mensajes SMS con cargo a su cuenta {{PRODUCTO}}. |
| − | ==Forma de uso | + | Si no sabe lo que es una API lea [[que es una api|¿Qué son las APIs de {{PRODUCTO}}?]] |
| + | |||
| + | ==Forma de uso de la API de envío de SMS== | ||
La URL debe ser: | La URL debe ser: | ||
| − | https://scgi.duocom.es/cgi-bin/{{DIR_CGI}}/apisms?principal=xxxxxxxxx& | + | https://scgi.duocom.es/cgi-bin/{{DIR_CGI}}/apisms?principal=xxxxxxxxx&pass=xxxxxxxx&accion=enviar&mascara=xxxxxxxxx&mensaje=abcdefghijk&movil1=xxxxxxxxx |
donde: | donde: | ||
* 'principal' es su número de usuario de {{PRODUCTO}}. | * 'principal' es su número de usuario de {{PRODUCTO}}. | ||
| − | * ' | + | * 'pass' es la contraseña de la cuenta. |
* 'accion' debe tener el valor 'enviar'. | * 'accion' debe tener el valor 'enviar'. | ||
* 'mascara' (opcional): este será el remitente que le aparecerá al receptor del SMS. Si tiene algún número de Oficina Virtual, puede ponerlo aquí. Si ha contratado el servicio de envíos masivos, puede poner cualquiera de las 3 etiquetas elegidas en el momento del alta. Si no se especifica máscara, al receptor del SMS le llegará como remitente "SMS". | * 'mascara' (opcional): este será el remitente que le aparecerá al receptor del SMS. Si tiene algún número de Oficina Virtual, puede ponerlo aquí. Si ha contratado el servicio de envíos masivos, puede poner cualquiera de las 3 etiquetas elegidas en el momento del alta. Si no se especifica máscara, al receptor del SMS le llegará como remitente "SMS". | ||
| Línea 24: | Línea 26: | ||
* 'movil1' es el número de móvil del destinatario del SMS. Puede enviar a 5 números diferentes (movil1, movil2, movil3, movil4, movil5). | * 'movil1' es el número de móvil del destinatario del SMS. Puede enviar a 5 números diferentes (movil1, movil2, movil3, movil4, movil5). | ||
| − | Tenga presente que, aunque la aplicación web es accesible mediante una URL, no debe poner nunca enlaces a esta aplicación directamente en el código fuente de sus páginas web, ya que sus visitantes podrían descubrir datos sensibles como su número de usuario y su | + | Tenga presente que, aunque la aplicación web es accesible mediante una URL, no debe poner nunca enlaces a esta aplicación directamente en el código fuente de sus páginas web, ya que sus visitantes podrían descubrir datos sensibles como su número de usuario y su contraseña simplemente mirando el código HTML. |
La aplicación web debe ser llamada siempre desde el servidor, usando para ello alguna de las librerías que permite llamadas a servicios HTTPS. | La aplicación web debe ser llamada siempre desde el servidor, usando para ello alguna de las librerías que permite llamadas a servicios HTTPS. | ||
| Línea 33: | Línea 35: | ||
moviles=612345678_698765432_612345679_0012127773456_666555444_677111222 | moviles=612345678_698765432_612345679_0012127773456_666555444_677111222 | ||
| + | |||
| + | ===Obtener máscaras=== | ||
| + | |||
| + | Para obtener las máscaras que puede utilizar para el envío de SMS puede utilizar esta URL: | ||
| + | |||
| + | https://scgi.duocom.es/cgi-bin/oficinaweb/apisms?principal=XXXXXXXXX&pin=XXXXXXXX&accion=mascaras | ||
| + | |||
| + | ===Envíos programados=== | ||
| + | |||
| + | Si quiere que el SMS se envíe a una hora (y/o fecha) específica en vez de inmediatamente, tendrá que añadir los siguientes parámetros: | ||
| + | |||
| + | * 'diferir=1' | ||
| + | * 'dif_anyo', 'dif_mes' y 'dif_dia': fecha en la que quiere enviar el SMS. El año debe tener 4 dígitos. El mes debe ser un valor entre 1 (enero) y 12 (diciembre). El día tendrá un valor entre 1 y 31. Deben especificarse todos aunque la fecha coincida con la fecha actual. | ||
| + | * 'dif_hora' y 'dif_minuto': hora y minutos del envío. La hora debe especificarse como un valor entre 0 y 23. Los minutos solo pueden tener los valores: 0, 15, 30 y 45. | ||
| + | |||
| + | Por ejemplo, si queremos enviar un SMS el 23 de abril de 2017 a las 08:00 con el texto "Hola" al móvil 612345678, haríamos: | ||
| + | |||
| + | https://scgi.duocom.es/cgi-bin/{{DIR_CGI}}/apisms?principal=xxxxxxxxx&pass=xxxxxxxx&accion=enviar&mascara=xxxxxxxxx&mensaje=Hola&movil1=612345678&diferir=1&dif_anyo=2017&dif_mes=4&dif_dia=23&dif_hora=8&dif_minuto=0 | ||
===Cobro del SMS=== | ===Cobro del SMS=== | ||
| Línea 40: | Línea 60: | ||
===Confirmación vía URL=== | ===Confirmación vía URL=== | ||
| − | Si desea que el receptor reciba una URL donde confirmar la recepción del SMS, ponga accion=confirming (en vez de accion=enviar). Si además desea llevarlo a una URL suya, añada el parámetro opcional url_redir=http://www.suweb.com. | + | Si desea que el receptor reciba una URL donde confirmar la recepción del SMS, ponga accion=confirming (en vez de accion=enviar). Si además desea llevarlo a una URL suya, añada el parámetro opcional <pre>url_redir=http://www.suweb.com.</pre> |
| − | ====Ejemplo | + | ====Ejemplo de la API de envío de SMS==== |
| − | Tenga presente que, aunque la aplicación web es accesible mediante una URL, no debe poner nunca enlaces a esta aplicación directamente en el código fuente de sus páginas web, ya que sus visitantes podrían descubrir datos sensibles como su número de usuario y su | + | Tenga presente que, aunque la aplicación web es accesible mediante una URL, no debe poner nunca enlaces a esta aplicación directamente en el código fuente de sus páginas web, ya que sus visitantes podrían descubrir datos sensibles como su número de usuario y su contraseña simplemente mirando el código HTML. |
La aplicación web debe ser llamada siempre desde el servidor, usando para ello alguna de las librerías que permite llamadas a servicios HTTPS. | La aplicación web debe ser llamada siempre desde el servidor, usando para ello alguna de las librerías que permite llamadas a servicios HTTPS. | ||
He aquí un ejemplo en PHP usando cURL, cortesía de tuayudainformatica.com: | He aquí un ejemplo en PHP usando cURL, cortesía de tuayudainformatica.com: | ||
| − | + | <pre> | |
<?php | <?php | ||
$usuario = '666111666'; | $usuario = '666111666'; | ||
| − | $ | + | $pass = 'MiClaveSecreta'; |
$movil1 = '655444333'; | $movil1 = '655444333'; | ||
$mensaje = 'Hola'; | $mensaje = 'Hola'; | ||
| Línea 58: | Línea 78: | ||
$curl = curl_init("https://scgi.duocom.es/cgi-bin/{{DIR_CGI}}/apisms?accion=enviar& | $curl = curl_init("https://scgi.duocom.es/cgi-bin/{{DIR_CGI}}/apisms?accion=enviar& | ||
| − | principal=${usuario}& | + | principal=${usuario}&pass=${pass}&movil1=${movil1}&mensaje=${mensaje}&mascara=${mascara}"); // LLAMADA DE LA URL |
curl_setopt($curl, CURLOPT_HEADER, false); // PARA EVITAR DEVOLUCION DE CABEZERAS HTTP | curl_setopt($curl, CURLOPT_HEADER, false); // PARA EVITAR DEVOLUCION DE CABEZERAS HTTP | ||
curl_setopt($curl, CURLOPT_TIMEOUT, 5); // TIEMPO DE ESPERA | curl_setopt($curl, CURLOPT_TIMEOUT, 5); // TIEMPO DE ESPERA | ||
| Línea 65: | Línea 85: | ||
$output = substr($output, 0, 1); // SI OBTENEMOS 0 = ERROR / 1 = COMUNICACION OK | $output = substr($output, 0, 1); // SI OBTENEMOS 0 = ERROR / 1 = COMUNICACION OK | ||
?> | ?> | ||
| + | </pre> | ||
===Caracteres soportados=== | ===Caracteres soportados=== | ||
| Línea 72: | Línea 93: | ||
Aquí puede ver el alfabeto GSM 3.38 con más detalle: | Aquí puede ver el alfabeto GSM 3.38 con más detalle: | ||
| − | * [ | + | * [https://en.wikipedia.org/wiki/GSM_03.38#GSM_7_bit_default_alphabet_and_extension_table_of_3GPP_TS_23.038_.2F_GSM_03.38 Wikipedia, alfabeto GSM 3.38] |
* [http://www.developershome.com/sms/gsmAlphabet.asp Developer's Home, alfabeto GSM 3.38] | * [http://www.developershome.com/sms/gsmAlphabet.asp Developer's Home, alfabeto GSM 3.38] | ||
| Línea 83: | Línea 104: | ||
'''Indice''' | '''Indice''' | ||
| − | [[ | + | [[Página principal]] >> [[Desarrolladores]] >> API de envío de SMS. |
Revisión actual del 12:20 2 jul 2021
Con la API de envío de SMS (web service) podrá integrar en programas CRM, bases de datos, etc., un sistema de envío de mensajes SMS con cargo a su cuenta Telefácil.
Si no sabe lo que es una API lea ¿Qué son las APIs de Telefácil?
Sumario
Forma de uso de la API de envío de SMS
La URL debe ser:
https://scgi.duocom.es/cgi-bin/telefacil2/apisms?principal=xxxxxxxxx&pass=xxxxxxxx&accion=enviar&mascara=xxxxxxxxx&mensaje=abcdefghijk&movil1=xxxxxxxxx
donde:
- 'principal' es su número de usuario de Telefácil.
- 'pass' es la contraseña de la cuenta.
- 'accion' debe tener el valor 'enviar'.
- 'mascara' (opcional): este será el remitente que le aparecerá al receptor del SMS. Si tiene algún número de Oficina Virtual, puede ponerlo aquí. Si ha contratado el servicio de envíos masivos, puede poner cualquiera de las 3 etiquetas elegidas en el momento del alta. Si no se especifica máscara, al receptor del SMS le llegará como remitente "SMS".
- 'mensaje' debe contener el texto (máx. 160 caracteres) que desea enviar.
- 'movil1' es el número de móvil del destinatario del SMS. Puede enviar a 5 números diferentes (movil1, movil2, movil3, movil4, movil5).
Tenga presente que, aunque la aplicación web es accesible mediante una URL, no debe poner nunca enlaces a esta aplicación directamente en el código fuente de sus páginas web, ya que sus visitantes podrían descubrir datos sensibles como su número de usuario y su contraseña simplemente mirando el código HTML.
La aplicación web debe ser llamada siempre desde el servidor, usando para ello alguna de las librerías que permite llamadas a servicios HTTPS.
Envíos masivos
Si tiene contratado el servicio de envíos masivos, puede enviar en una llamada al web service hasta a 1000 números de móvil. Para ello, en vez de especificar los números de móvil destinatarios con los argumentos 'movil1'..'movil5', tendrá que hacer uso del argumento 'móviles', pasándole una lista de hasta 100 números de móvil separados por un caracter no numérico. Por ejemplo:
moviles=612345678_698765432_612345679_0012127773456_666555444_677111222
Obtener máscaras
Para obtener las máscaras que puede utilizar para el envío de SMS puede utilizar esta URL:
https://scgi.duocom.es/cgi-bin/oficinaweb/apisms?principal=XXXXXXXXX&pin=XXXXXXXX&accion=mascaras
Envíos programados
Si quiere que el SMS se envíe a una hora (y/o fecha) específica en vez de inmediatamente, tendrá que añadir los siguientes parámetros:
- 'diferir=1'
- 'dif_anyo', 'dif_mes' y 'dif_dia': fecha en la que quiere enviar el SMS. El año debe tener 4 dígitos. El mes debe ser un valor entre 1 (enero) y 12 (diciembre). El día tendrá un valor entre 1 y 31. Deben especificarse todos aunque la fecha coincida con la fecha actual.
- 'dif_hora' y 'dif_minuto': hora y minutos del envío. La hora debe especificarse como un valor entre 0 y 23. Los minutos solo pueden tener los valores: 0, 15, 30 y 45.
Por ejemplo, si queremos enviar un SMS el 23 de abril de 2017 a las 08:00 con el texto "Hola" al móvil 612345678, haríamos:
https://scgi.duocom.es/cgi-bin/telefacil2/apisms?principal=xxxxxxxxx&pass=xxxxxxxx&accion=enviar&mascara=xxxxxxxxx&mensaje=Hola&movil1=612345678&diferir=1&dif_anyo=2017&dif_mes=4&dif_dia=23&dif_hora=8&dif_minuto=0
Cobro del SMS
Cada envío SMS se cobrará al precio que indique la página web de Telefácil (consulte la sección de SMS, pestaña Tarifas).
Confirmación vía URL
Si desea que el receptor reciba una URL donde confirmar la recepción del SMS, ponga accion=confirming (en vez de accion=enviar). Si además desea llevarlo a una URL suya, añada el parámetro opcionalurl_redir=http://www.suweb.com.
Ejemplo de la API de envío de SMS
Tenga presente que, aunque la aplicación web es accesible mediante una URL, no debe poner nunca enlaces a esta aplicación directamente en el código fuente de sus páginas web, ya que sus visitantes podrían descubrir datos sensibles como su número de usuario y su contraseña simplemente mirando el código HTML.
La aplicación web debe ser llamada siempre desde el servidor, usando para ello alguna de las librerías que permite llamadas a servicios HTTPS.
He aquí un ejemplo en PHP usando cURL, cortesía de tuayudainformatica.com:
<?php
$usuario = '666111666';
$pass = 'MiClaveSecreta';
$movil1 = '655444333';
$mensaje = 'Hola';
$mascara = '902009955';
$curl = curl_init("https://scgi.duocom.es/cgi-bin/{{DIR_CGI}}/apisms?accion=enviar&
principal=${usuario}&pass=${pass}&movil1=${movil1}&mensaje=${mensaje}&mascara=${mascara}"); // LLAMADA DE LA URL
curl_setopt($curl, CURLOPT_HEADER, false); // PARA EVITAR DEVOLUCION DE CABEZERAS HTTP
curl_setopt($curl, CURLOPT_TIMEOUT, 5); // TIEMPO DE ESPERA
$output = curl_exec($curl); // EJECUTAMOS LA LLAMADA
curl_close($curl);
$output = substr($output, 0, 1); // SI OBTENEMOS 0 = ERROR / 1 = COMUNICACION OK
?>
Caracteres soportados
Se usa el alfabeto definido en el estándar GSM 3.38 de 7 bits. Este básicamente incluye las letras (a-z, A-Z), los números (0-9), los signos de puntuación (punto, coma, punto y coma, dos puntos), guiones, comillas simples y dobles, signos aritméticos (+, -, *, /, %, =, <, >, &), paréntesis y unos pocos más. Del resto del español sólo se soportan É, Ñ, ñ, Ú, ü, ¿ y ¡.
Aquí puede ver el alfabeto GSM 3.38 con más detalle:
Indice
Página principal >> Desarrolladores >> API de envío de SMS.
