GUIA PARA EL USO DE Gateway SMS
Transcripción
GUIA PARA EL USO DE Gateway SMS
GUIA PARA EL USO DE Gateway SMS A la hora de recibir los datos de un mensaje sms premium mediante la integración de la pasarela sms, existen dos posibilidades de comunicación: modo síncrono o modo asíncrono. En el modo síncrono, el proveedor sms premium realiza la conexión http para suministrar los datos del mensaje sms que envió el usuario, separando en varios parámetros los datos. Después de la recepción del mensaje, se procesa el mensaje de acuerdo a la propia lógica del servicio y se genera un mensaje de respuesta para el usuario que inició el proceso enviando el sms premium. La respuesta se realiza como contestación a la propia petición http inicial. El proveedor sms premium recibirá esta contestación y se la suministrará a las operadoras para que a su vez remitan el mensaje de respuesta al usuario. En el modo asíncrono, una vez que se recibe la petición http, se guardan los datos pero no se procesan inmediatamente. En su lugar se contesta al proveedor con una cadena predefinida, “OK”, por ejemplo, indicando al proveedor que la respuesta se generará con posterioridad. Una vez generada la respuesta, es necesario realizar una nueva conexión http al proveedor con los datos de referencia del mensaje al que se está contestando incluyendo el texto de respuesta. El proveedor se encargará de suministrárselo al usuario a través de la correspondiente operadora móvil. La ventaja del método síncrono reside en su simplicidad. Para integrar la pasarela sms premium simplemente es necesario tener un pequeño servidor http que procese la petición http y que genere la respuesta sobre el mismo canal de entrada. Este servidor puede estar implementado en php, java jsp, asp, etc. La desventaja del método síncrono es que la contestación al sms premium inicial se tiene que hacer en un tiempo limitado (segundos) y no siempre se tiene la respuesta si se tiene que consultar a algún sistema externo o la lógica es muy complicada. Cuando eso ocurre hay que utilizar el método asíncrono, que añade la dificultad de tener que guardar el mensaje para contestarlo más tarde, pero que añade mucha flexibilidad al servicio que se está intentando implementar. En contenidopago.com hemos implementado el Gateway síncrono por su simplicidad de desarrollo para los webmasters. Usted solo tendrá que registrarse en contenidopago y crear una herramienta (alias) del tipo Gateway. Elija un nombre de alias que este libre , y ponga la url del donde procesara los datos que le enviemos ( puede ser una pagina php, asp etc..) ejemplo http://www.tudominio/proc.php Después de crear el Alias le daremos un iframe de promoción desde el cual se le indicara a sus usuarios el texto que tienen que enviar y a que numero. Cuando algún usuario envíe un sms a su alias el sistema Gateway enviara los datos datos de información mediante variables GET a la url que indico al crear el alias. Estructura de la variables enviadas por contenidopago: http://www.tudominio/proc.php?c={codigo}&p={pais}&o={operador}&n={numero_co rto}&t={texto}&co={comison} {codigo} - numero identificador del sms en contenidopago, puede almacenarlo para contrastar sus datos con las estadisticas {pais} - codigo internacional de pais . ejemplo, ES , BR, VE {operador} - Codigo de operadora . codigo numerico correpondiente al operador del SMS , ejemplo 21407 ( Movistar España) {numero_corto} - numero corto al que fue enviado el sms . ejemplo 20665 {texto} - texto enviado por el usuario . ejemplo - TUALIAS descarga 2315 {comison}- la comision que cobrar por ese sms expresada en centimos de euro. ejemplo – 30 Por lo que en php recibiría los datos como $_GET[‘c’] $_GET[‘p’] $_GET[‘o’] $_GET[‘n’] $_GET[‘t’] $_GET[‘co’] Usted a razón de estos datos datos tendría que dar una respuesta . Algo básico seria : Echo ‘Gracias por su donación ‘; (php) Pero lo lógico es que quiera antes de dar la respuesta con ‘echo’ almacenar o consultar datos relacionados con el sms en su DB. Lo normal es pedir al usuario que envie algun dato en el sms , por ejemplo su nombre , ciudad o lo que necesitemos para la aplicación que vayamos realizar. Supongamos que tenemos una pagina de contactos y queremos que la gente envie su sexo y ciudad para nosotros enviarle el msn de gente del sexo contrario de su ciudad. El usuario tendría que enviar entonces TUALIAS SEXO CIUDAD ( ejemplo , CONTACTOX HOMBRE MADRID). Cuando un usuario envíe un SMS con ese formato usted recibirá el la url indicada las variables GET del SMS. La que nos interesa ahora seria $_GET[‘t’] que es el texto del sms del que tendremos que sacar el sexo y la ciudad. ¿Cómo? Ejemplo en php. $texto=$_GET[‘t’]; $palabras=explode(‘ ‘,$texto); $alias=$palabras[0]; // primera palabra del sms ,CONTACTOX $sexo=$palabras[1]; // segunda palabra del sms , HOMBRE $ciudad=$palabra[2]; // tercera palabra del sms, CIUDAD Con estos datos ahora podriamos hacer una consulta SQL del tipo $sql=” SELECT * FROM contactos WHERE sexo=’$sexo’ AND ciudad=’$ciudad’ LIMIT 1”; Ejecutar el sql con $result=mysql_qiuery($sql); $dato=mysql_fetcharray($result); $respuesta=$dato[‘nombre’].” Quiere sexo en “.$dato[‘email’]; ”.$dato[‘ciudad’].” Su email es Y mandamos la respuesta que le llegara al usuario Echo $respuesta; ( Sandra Quiere sexo en Madrid Su email es [email protected]) El sistema Gateway es una herramienta muy potente con el cual se pueden hacer cosas muy interesantes. Recuerde ¡ Gateway SMS + Bases de Datos = éxito seguro Sistemas de votaciones , Solicitud de horarios, reserva de meses en restaurantes, sorteos, Puntos en juegos online, venta de ítems en juegos online, descarga de ficheros, etc.. estas se me ocurrieron mientras escribía este articulo , pero seguro que a usted se le ocurren nichos de negocio muy interesantes.