{"info":{"_postman_id":"c6beeeab-9d89-4f65-8acd-8cb329d22f85","name":"API de integración Dinama/Mobisa (envío/recepción de mensajes de texto - SMS)","description":"<html><head></head><body><p>Documentación API de integración Dinama/Mobisa</p>\n<blockquote>\n<p><a href=\"https://documenter.getpostman.com/view/3895335/S1EQSxoS\">Go to <strong>English</strong> version</a></p>\n</blockquote>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"3895335","collectionId":"c6beeeab-9d89-4f65-8acd-8cb329d22f85","publishedId":"2s8YzMXkQa","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-12-04T14:48:10.000Z"},"item":[{"name":"Integración JSON (Opción Recomendada)","id":"6595c34d-ff5b-47e5-853e-b98db0cadb46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"content-type","value":"application/json","description":"<p>Content Type del tipo de formato. Siempre application/json</p>\n"},{"key":"x-api-key","value":"TaluCLg2Ri9JovkeVtKZS9feS82SaneG66y64eOF","description":"<p>API Key asignado por Dinama/Mobisa para autorizar el uso del servicio</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"notify\",\n    \"serviceSID\": \"VE-Practipush\",\n    \"recipient\": \"584100000000\",\n    \"message\": \"Prueba de Envio\"\n}"},"url":"https://api.dinama.com/services/messages?countryCod=<codPais>","description":"<h1 id=\"enviarrecibir-notificaciones-sms-usando-el-api-formato-json-de-dinamamobisa\">Enviar/Recibir notificaciones SMS usando el API formato JSON de Dinama/Mobisa</h1>\n<h2 id=\"casos-de-uso\">Casos de Uso:</h2>\n<h3 id=\"1-enviar-una-notificación-a-un-teléfono-móvil-cliente\">1) Enviar una notificación a un teléfono móvil (cliente):</h3>\n<p><strong>Cliente solicitud:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n \"type\":\"notify\",\n \"serviceSID\":\"&lt;Información entregada por Dinama/Mobisa&gt;\",\n \"recipient\":\"&lt;Número de teléfono que va a recibir la notificación\n              en formato internacional&gt;\",\n \"message\":\"&lt;Mensaje a enviar (notificación)&gt;\",\n \"messageId\":\"&lt;(opcional) Código alfanumérico de identificación de este mensaje. \n                          Esta informacion es requerida para solicitar el estado\n                          del envío (acuse de recibo)&gt;\", \n \"transactionId\":\"&lt;(opcional) ID de Transacción&gt;\",\n \"memo\":\"&lt;(opcional) Categoria asociada al mensaje (para efectos de reportes)&gt;\",\n \"sendDate\":\"&lt;opcional) Fecha/Hora (formato yyyymmddHHMMss) para indicar cuándo se debe \n                        enviar el mensaje. \n                        La fecha no puede ser superior a 3 días en el futuro \n                        (default: envío inmediato)&gt;\",\n \"requestDeliveryStatus\":&lt;(opcional) true para solicitar status del envío, \n                                     false no solicitar status del envío \n                                     (default false)&gt;,\n \"allowConcat\": &lt; true: Para autorizar el uso de mensajes segmentados(concatenados) y \n                        codificación UCS2(UTF16) para envío de mensajes de longitud \n                        mayor a 160 y/o con caracteres acentuados y/o emoticones \n                        * Ver Términos y condiciones que aplica si el valor es true (sección 7)\n                  false: Para recortar el texto de mensajes de mas de 160 caracteres\n                        (los caracteres acentuados y/o emoticones no se van a visualizar \n                         en el móvil) \n                  (default: false)\n                &gt; \n}\n</code></pre>\n<p><strong>Dinama/Mobisa respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n  \"type\":\"ack\",\n  \"errorCode\":&lt;Id numérico con el status de la solicitud \n              (0: solicitud procesada, \n               Otro número: Solicitud fallida)\n              (ver sección 6. Códigos de error)&gt;,\n  \"errorDescription\":\"&lt;Mensaje con la descripción del código de error&gt;\"\n}\n</code></pre>\n<h3 id=\"2-enviar-notificaciones-por-lote-batch\">2) Enviar notificaciones por lote (batch):</h3>\n<p><strong>Esta opción permite enviar multiples mensajes en una sola invocación</strong></p>\n<blockquote>\n<p><strong>Restricciones:</strong><br />\nTamaño máximo del payload JSON: 6 MB<br />\nCantidad máxima de notificaciones a enviar por cada invocación: 10,000</p>\n</blockquote>\n<p><strong>Cliente solicitud:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n \"type\":\"notifyBatch\",\n \"serviceSID\":\"&lt;Información entregada por Dinama/Mobisa&gt;\",\n \"messages\": [\n              {\"recipient\":\"&lt;Número de teléfono que va a recibir la notificación\n                            en formato internacional&gt;\",\n               \"message\":\"&lt;Mensaje a enviar (notificación)&gt;\",\n               \"messageId\":\"&lt;(opcional) Código alfanumérico de identificación de este mensaje. \n                                        Esta informacion es requerida para solicitar el estado\n                                        del envío (acuse de recibo)&gt;\"\n              }, \n\n               ...\n              {\"recipient\":\"&lt;Número de teléfono que va a recibir la notificación\n                            en formato internacional&gt;\",\n               \"message\":\"&lt;Mensaje a enviar (notificación)&gt;\",\n               \"messageId\":\"&lt;(opcional) Código alfanumérico de identificación de este mensaje. \n                                        Esta informacion es requerida para solicitar el estado\n                                        del envío (acuse de recibo)&gt;\", \n              }\n             ],                 \n \"transactionId\":\"&lt;(opcional) ID de Transacción&gt;\",\n \"memo\":\"&lt;(opcional) Categoria asociada al mensaje (para efectos de reportes)&gt;\",\n \"sendDate\":\"&lt;opcional) Fecha/Hora (formato yyyymmddHHMMss) para indicar cuándo se debe \n                        enviar el mensaje. \n                        La fecha no puede ser superior a 3 días en el futuro \n                        (default: envío inmediato)&gt;\",\n \"requestDeliveryStatus\":&lt;(opcional) true para solicitar status del envío, \n                                     false no solicitar status del envío \n                                     (default false)&gt;,\n \"allowConcat\": &lt; true: Para autorizar el uso de mensajes segmentados(concatenados) y \n                        codificación UCS2(UTF16) para envío de mensajes de longitud \n                        mayor a 160 y/o con caracteres acentuados y/o emoticones \n                        * Ver Términos y condiciones que aplica si el valor es true (sección 7)\n                  false: Para recortar el texto de mensajes de mas de 160 caracteres\n                        (los caracteres acentuados y/o emoticones no se van a visualizar \n                         en el móvil) \n                  (default: false)\n                &gt; \n}\n</code></pre>\n<p><strong>Dinama/Mobisa respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n  \"type\":\"ack\",\n  \"errorCode\":&lt;Id numérico con el status de la solicitud \n              (0: solicitud procesada, \n               Otro número: Solicitud fallida)\n              (ver sección 6. Códigos de error)&gt;,\n  \"errorDescription\":\"&lt;Mensaje con la descripción del código de error&gt;\"\n}\n</code></pre>\n<h3 id=\"3-recibir-un-mensaje-enviado-por-un-teléfono-movil-cliente\">3) Recibir un mensaje enviado por un teléfono movil (cliente):</h3>\n<p><strong>Dinama/Mobisa solicitud (se invoca el URL configurado por el cliente para enviar el JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n \"type\":\"request\", \n \"serviceSID\":\"&lt;Información entregada por Dinama/Mobisa&gt;\",\n \"sender\":\"&lt;Número de teléfono del suscriptor en formato internacional (sin el signo de +)&gt;\",\n \"message\":\"&lt;Mensaje enviado por el suscriptor&gt;\",\n \"transactionId\":\"&lt;(opcional) ID de Transacción&gt;\",\n}\n</code></pre>\n<p><strong>Cliente respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n  \"type\":\"ack\",\n  \"errorCode\":&lt;Id numérico con el status de la solicitud \n              (0: solicitud procesada, \n               Otro número: Solicitud fallida)\n              (ver sección 6. Códigos de error)&gt;,\n  \"errorDescription\":\"&lt;Mensaje con la descripción del código de error&gt;\"\n}\n</code></pre>\n<h3 id=\"4-enviar-la-respuesta-a-un-mensaje-enviado-por-un-teléfono-movil-cliente\">4) Enviar la respuesta a un mensaje enviado por un teléfono movil (cliente):</h3>\n<p><strong>Cliente solicitud:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n  \"type\":\"response\", \n  \"serviceSID\":\"&lt;Información entregada por Dinama/Mobisa&gt;\",\n  \"recipient\":\"&lt;Número de teléfono del suscriptor en formato internacional (sin el signo de +)&gt;\",\n  \"recipient\":\"&lt;Número de teléfono que va a recibir la notificación\n               en formato internacional&gt;\",\n  \"messageId\":\"&lt;(opcional) Código alfanumérico de identificación de este mensaje. \n                           Esta informacion es requerida para solicitar el estado\n                           del envío (acuse de recibo)&gt;\", \n  \"transactionId\":\"&lt;(opcional) ID de Transacción&gt;\",\n  \"memo\":\"&lt;(opcional) Categoria asociada al mensaje (para efectos de reportes)&gt;\",\n  \"requestDeliveryStatus\":&lt;(opcional) true para solicitar status del envío, \n                                      false no solicitar status del envío \n                                      (default false)&gt;,\n \"allowConcat\": &lt; true: Para autorizar el uso de mensajes segmentados(concatenados) y \n                        codificación UCS2(UTF16) para envío de mensajes de longitud \n                        mayor a 160 y/o con caracteres acentuados y/o emoticones \n                        * Ver Términos y condiciones que aplica si el valor es true (sección 7)\n                  false: Para recortar el texto de mensajes de mas de 160 caracteres\n                        (los caracteres acentuados y/o emoticones no se van a visualizar \n                         en el móvil) \n                  (default: false)\n                &gt; \n}\n\n   \n</code></pre>\n<p><strong>Dinama/Mobisa respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n  \"type\":\"ack\",\n  \"errorCode\":&lt;Id numérico con el status de la solicitud \n              (0: solicitud procesada, \n               Otro número: Solicitud fallida)\n              (ver sección 6. Códigos de error)&gt;,\n  \"errorDescription\":\"&lt;Mensaje con la descripción del código de error&gt;\"\n}\n</code></pre>\n<h3 id=\"5-llegada-de-información-del-estado-del-envío-acuse-de-recibo\">5) Llegada de información del estado del envío (acuse de recibo):</h3>\n<p><strong>Dinama/Mobisa solicitud (se invoca el URL configurado por el cliente para enviar el JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n \"type\":\"receipt\", \n \"serviceSID\":\"&lt;Información entregada por Dinama/Mobisa&gt;\",\n \"recipient\":\"&lt;Número de teléfono que va a recibir la notificación\n              en formato internacional&gt;\",\n \"messageId\":\"&lt;Código alfanumérico de identificación del mensaje asociado\n               con esta información de estado&gt;\", \n \"statusCode\":&lt;Código de status del envío \n              (10: Mensaje recibido por el usuario, \n               100: Mensaje no despachado)&gt;, \n \"statusDescription\":\"&lt;Descripción del status de envío&gt;\"\n}\n</code></pre>\n<p><strong>Cliente respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\n{\n  \"type\":\"ack\",\n  \"errorCode\":&lt;Id numérico con el status de la solicitud \n              (0: solicitud procesada, \n               Otro número: Solicitud fallida)\n              (ver sección 6. Códigos de error)&gt;,\n  \"errorDescription\":\"&lt;Mensaje con la descripción del código de error&gt;\"\n}\n</code></pre>\n<h3 id=\"6-códigos-de-error-en-los-mensajes-de-respuesta\">6) Códigos de error en los mensajes de respuesta:</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>\n0: No hay error\n1: serviceSID inválido\n2: No autorizado \n3: Timeout en la transacción\n4: La información está incompleta\n100: Formato JSON inválido\n101: Error general  \n</code></pre><h3 id=\"7-términos-y-condiciones-si-parámetro-allowconcat-es-true\">7) Términos y condiciones (<em>si parámetro allowConcat es true</em>):</h3>\n<blockquote>\n<p><em><strong>Definiciones:</strong></em></p>\n<ul>\n<li><em>Notificación:</em> Contenido a enviar a cada móvil celular a través de mensajes de texto.</li>\n<li><em>Mensaje:</em> Cada uno de los segmentos necesarios para el envío de la notificación. En condiciones normales, una notificación equivale a un mensaje de texto.</li>\n</ul>\n<p>En caso que la notificación supere los 160 caracteres, Dinama segmentará dicha notificación de manera automática. Para esto debe incluir parámetros especiales dentro del mensaje de manera que el mismo sea ensamblado nuevamente como un único mensaje en el móvil del suscriptor.\nAl incluir estos parámetros especiales, cada segmento del mensaje contendrá hasta 153 caracteres.\nDe la misma manera, si la notificación posee uno o más caracteres especiales (tales como letras acentuadas o la letra ñ o emoticones), la codificación del mensaje cambia y cada mensaje y/o segmento sólo contendrá hasta 67 caracteres.</p>\n<p>Por todo lo anterior, al aceptar estos términos y condiciones, usted aprueba que:</p>\n<ul>\n<li>Dinama envíe tantos mensajes o segmentos sean necesarios para entregar el mensaje unificado al suscriptor.</li>\n<li>La operadora celular y Dinama cobran por cada mensaje enviado. De esta manera, si por su longitud o por el uso de caracteres especiales la notificación definida para el usuario debe segmentarse en múltiples mensajes, la operadora celular y Dinama cobrarán por cada uno de los mensajes despachados.</li>\n</ul>\n</blockquote>\n<h3 id=\"8-consultar-usuarios-que-no-desean-notificaciones-opt-out-si-funcionalidad-opt-out-se-encuentra-activada\">8) Consultar usuarios que no desean notificaciones (opt-out) (<em>si <code>funcionalidad opt-out</code> se encuentra activada</em>):</h3>\n<p>End-point: <strong>.../messages/getOptOut?countryCod=&lt;country&gt;</strong></p>\n<p>Este API permite consultar en un rango de fechas los usuarios que han solicitado no recibir notificaciones</p>\n<p>Restricciones de este API:</p>\n<blockquote>\n<ul>\n<li>Rango máximo de búsqueda: 15 días</li>\n<li>Máximo números de usuarios que puede entregar un invocación: 15000</li>\n</ul>\n</blockquote>\n<p><strong>Cliente solicitud:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"getOptOut\",\n  \"serviceSID\": \"&lt;Información entregada por Dinama/Mobisa&gt;\",\n  \"startDate\": \"&lt;Fecha/Hora (formato yyyymmddHHMMss) \n                de inicio de búsqueda&gt;\",\n  \"endDate\": \"&lt;Fecha/Hora (formato yyyymmddHHMMss) \n               de fin de búsqueda (endDate - startDate &lt;= 15 días)&gt;\"\n}\n</code></pre>\n<p><strong>Dinama/Mobisa respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"getOptOutResp\",\n  \"serviceSID\": \"&lt;Información entregada por Dinama/Mobisa&gt;\",\n  \"optOuts\": [\n    {\n      \"user\": \"&lt;Número de teléfono en formato internacional&gt;\",\n      \"optOutDate\": \"&lt;Fecha/Hora (formato yyyymmddHHMMss) \n                      del opt-out&gt;\",\n      \"message\": \"&lt;Mensaje enviado que genera el opt-out&gt;\"\n    },\n                      ...\n    {\n      \"user\": \"&lt;Número de teléfono en formato internacional&gt;\",\n      \"optOutDate\": \"&lt;Fecha/Hora (formato yyyymmddHHMMss) \n                      del opt-out&gt;\",\n      \"message\": \"&lt;Mensaje enviado que genera el opt-out&gt;\"\n    }\n  ],\n  \"total\": &lt;Cantidad de usuarios conseguidos&gt;,\n  \"errorCode\":&lt;Id numérico con el status de la solicitud \n              (0: solicitud procesada, \n               Otro número: Solicitud fallida)\n              (ver sección 6. Códigos de error)&gt;,\n  \"errorDescription\":\"&lt;Mensaje con la descripción del código de error&gt;\"\n}   \n</code></pre>\n","urlObject":{"protocol":"https","path":["services","messages"],"host":["api","dinama","com"],"query":[{"description":{"content":"<p>Dos letras con el código ISO del país donde se va a utilizar el servicio: \nOpciones: \nEC: Ecuador\nPR: Puerto Rico\nVE: Venezuela</p>\n","type":"text/plain"},"key":"countryCod","value":"<codPais>"},{"disabled":true,"description":{"content":"<p>Siempre es json</p>\n","type":"text/plain"},"key":"messageFormat","value":"json"}],"variable":[]}},"response":[{"id":"5690f62d-67fc-411b-938d-f818417ac6f0","name":"JSon Integration - Send Notification","originalRequest":{"method":"POST","header":[{"key":"content-type","value":"application/json"},{"key":"x-api-key","value":"TaluCLg2Ri9JovkeVtKZS9feS82SaneG66y64eOF","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"notify\",\n    \"serviceSID\": \"VE-Practipush\",\n    \"recipient\": \"584100000000\",\n    \"message\": \"Prueba de Envio\",\n    \"messageId\": \"ID1234\",\n    \"requestDeliveryStatus\": false\n}"},"url":{"raw":"https://api.dinama.com/services/messages?countryCod=ve","protocol":"https","host":["api","dinama","com"],"path":["services","messages"],"query":[{"key":"countryCod","value":"ve"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Jul 2019 14:31:07 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"53"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"ab2561b3-b2d6-11e9-aba6-79e0eaafa601"},{"key":"x-amz-apigw-id","value":"dpIqzHkYIAMFxMA="},{"key":"X-Amzn-Trace-Id","value":"Root=1-5d4054ab-f5b32bd535410aceceed1d09"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"ack\",\n    \"errorCode\": 0,\n    \"errorDescription\": \"OK\"\n}"}],"_postman_id":"6595c34d-ff5b-47e5-853e-b98db0cadb46"},{"name":"Integración XML1 (Legacy/Obsoleta)","id":"501fd254-7f50-4ae5-9a47-deaf549398b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"text/xml","description":"<p>Content Type del tipo de formato. Siempre text/xml</p>\n","type":"text"},{"key":"x-api-key","value":"TaluCLg2Ri9JovkeVtKZS9feS82SaneG66y64eOF","description":"<p>API Key asignado por Dinama/Mobisa para autorizar el uso del servicio</p>\n","type":"text"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<push-request>\n    <service-id>VE-Practipush</service-id>\n    <user>581111111111</user>\n    <text>Prueba Envio</text>\n</push-request>"},"url":"https://api.dinama.com/services/messages?countryCod=ve&messageFormat=xml1","description":"<h1 id=\"enviarrecibir-notificaciones-sms-usando-el-api-formato-xml1-de-dinamamobisa\">Enviar/Recibir notificaciones SMS usando el API formato XML1 de Dinama/Mobisa</h1>\n<h2 id=\"casos-de-uso\">Casos de uso:</h2>\n<h3 id=\"1-enviar-una-notificación-a-un-suscriptor\">1) Enviar una notificación a un suscriptor:</h3>\n<p><strong>Cliente solicitud:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\"> &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n &lt;push-request&gt;\n    &lt;service-id&gt;Información entregada por Dinama/Mobisa&lt;/service-id&gt;\n    &lt;user&gt;Número de teléfono del suscriptor en formato internacional (sin el signo de +)&lt;/user&gt;\n    &lt;text&gt;Mensaje a enviar al suscriptor&lt;/text&gt;\n    &lt;category&gt;(opcional) Categoria asociada al mensaje (para efectos de reportes)&lt;/category&gt;\n    &lt;transaction-id&gt;(opcional) ID de Transacción&lt;/transaction-id&gt;\n    &lt;delivery-receipt&gt;(opcional) 1 para solicitar status del envío, 0 no solicitar status del envío (default 0)&lt;/delivery-receipt&gt;\n    &lt;allow-concat&gt;1: Para autorizar el uso de mensajes segmentados(concatendos) y codificación UCS2(UTF16) para envío de mensajes \n                     de longitud mayor a 160 y/o con caracteres acentuados y/o emoticones \n                  0: Para rececortar el texto de mensajes de mas de 160 caracteres y no hacer codificación UCS2(UTF16)\n                     (los caracteres acentuados y/o emoticones no se van a visualizar en el móvil) \n                  (default: 0)\n                  * Ver Términos y condiciones si coloca 1 \n    &lt;/allow-concat&gt;\n    &lt;message-id&gt;(opcional) Id único usado usado para identificar el mensaje cuando se solicita el status de envío&lt;/message-id&gt;\n    &lt;send-date&gt;(opcional) Fecha/Hora (formato yyyymmddHHMMss) para indicar cuándo se debe enviar el mensaje. \n                         La fecha no puede ser superior a 3 días en el futuro (default: envío inmediato)\n    &lt;/send-date&gt;\n  &lt;/push-request&gt;\n</code></pre>\n<p><strong>Dinama/Mobisa respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">  &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n  &lt;push-response&gt;\n    &lt;status&gt;Id numérico con el status de la solicitud (0: solicitud procesada, Otro número: Solicitud fallida)(ver 5. Códigos de error) &lt;/status&gt;\n    &lt;infor&gt;Mensaje con la descripción del status&lt;/infor&gt;\n  &lt;/push-response&gt;\n</code></pre>\n<h3 id=\"2-recibir-un-mensaje-enviado-por-un-suscriptor\">2) Recibir un mensaje enviado por un suscriptor:</h3>\n<p><strong>Dinama/Mobisa solicitud (se invoca el URL configurado por el cliente para enviar el XML1):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">  &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n  &lt;submit-request&gt;\n    &lt;service-id&gt;Información entregada por Dinama/Mobisa&lt;/service-id&gt;\n    &lt;user&gt;Número de teléfono en formato internacional (sin el signo de +)&lt;/user&gt;\n    &lt;text&gt;Mensaje enviado por el suscriptor&lt;/text&gt;\n    &lt;message-id&gt;(opcional) Id único usado usado para identificar el mensaje cuando se solicita el status de envío&lt;/message-id&gt;\n  &lt;/submit-request&gt;\n</code></pre>\n<p><strong>Cliente respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\"> &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n  &lt;submit-response&gt;\n    &lt;status&gt;Id numérico con el status de la solicitud (0: solicitud procesada, Otro número: Solicitud fallida)(ver 5. Códigos de error) &lt;/status&gt;\n    &lt;infor&gt;Mensaje con la descripción del status&lt;/infor&gt;\n  &lt;/submit-response&gt;\n</code></pre>\n<h3 id=\"3-enviar-la-respuesta-a-un-mensaje-enviado-por-un-suscriptor\">3) Enviar la respuesta a un mensaje enviado por un suscriptor:</h3>\n<p><strong>Cliente solicitud:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">  &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n  &lt;deliver-request&gt;\n    &lt;service-id&gt;Información entregada por Dinama/Mobisa&lt;/service-id&gt;\n    &lt;user&gt;Número de teléfono del suscriptor en formato internacional (sin el signo de +)&lt;/user&gt;\n    &lt;text&gt;Mensaje a enviar al suscriptor&lt;/text&gt;\n    &lt;transaction-id&gt;(opcional) ID de Transacción&lt;/transaction-id&gt;\n    &lt;delivery-receipt&gt;(opcional) 1 para solicitar status del envío, 0 no solicitar status del envío (default 0)&lt;/delivery-receipt&gt;\n    &lt;allow-concat&gt;1: Para autorizar el uso de mensajes segmentados(concatenados) y codificación UCS2(UTF16) para envío de mensajes \n                     de longitud mayor a 160 y/o con caracteres acentuados y/o emoticones \n                  0: Para recortar el texto en mensajes de mas de 160 caracteres y no hacer codificación UCS2(UTF16)\n                     (los caracteres acentuados y/o emoticones no se van a visualizar en el móvil) (default: 0)\n                  * Ver Términos y condiciones si coloca 1 \n    &lt;/allow-concat&gt;\n    &lt;message-id&gt;(opcional) Id único usado usado para identificar el mensaje cuando se solicita el status de envío&lt;/message-id&gt;\n  &lt;/deliver-request&gt;\n</code></pre>\n<p><strong>Dinama/Mobisa Respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">  &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n  &lt;deliver-response&gt;\n    &lt;status&gt;Id numérico con el status de la solicitud (0: solicitud procesada, Otro número: Solicitud fallida)(ver 5. Códigos de error) &lt;/status&gt;\n    &lt;infor&gt;Mensaje con la descripción del status&lt;/infor&gt;\n  &lt;/deliver-response&gt;\n</code></pre>\n<h3 id=\"4-llegada-de-un-acuse-de-recibo\">4) Llegada de un acuse de recibo:</h3>\n<p><strong>Dinama/Mobisa solicitud (se invoca el URL configurado por el cliente para enviar el XML1):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">  &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n  &lt;receipt-request&gt;\n    &lt;message-id&gt;Id del mensaje asociado a este acuse de recibo&lt;/message-id&gt;\n    &lt;status-code&gt;Código de status del envío (10: Mensaje recibido por el usuario, 100: Mensaje no despachado)&lt;/status-coder&gt;\n    &lt;status-description&gt;Descripción del status de envío&lt;/status-description&gt;\n  &lt;/receipt-request&gt;\n</code></pre>\n<p><strong>Cliente respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">  &lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n  &lt;receipt-response&gt;\n    &lt;status&gt;Id numérico con el status de la solicitud (0: solicitud procesada, Otro número: Solicitud fallida)(ver 5. Códigos de error) &lt;/status&gt;\n    &lt;infor&gt;Mensaje con la descripción del status&lt;/infor&gt;\n  &lt;/receipt-response&gt;\n</code></pre>\n<h3 id=\"5-códigos-de-error-en-los-mensajes-de-respuesta\">5) Códigos de error en los mensajes de respuesta:</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>   0: No hay error\n   1: serviceSID inválido\n   2: No autorizado \n   3: Timeout en la transacción\n   4: La información está incompleta\n   100: Formato XML inválido\n   101: Error general  \n</code></pre><h3 id=\"términos-y-condiciones-si-parámetro-allow-concat-es-1\">Términos y condiciones (si parámetro allow-concat es 1):</h3>\n<blockquote>\n<p><em><strong>Definiciones:</strong></em></p>\n<ul>\n<li><em>Notificación:</em> Contenido a enviar a cada móvil celular a través de mensajes de texto.</li>\n<li><em>Mensaje:</em> Cada uno de los segmentos necesarios para el envío de la notificación. En condiciones normales, una notificación equivale a un mensaje de texto.</li>\n</ul>\n<p>En caso que la notificación supere los 160 caracteres, Dinama segmentará dicha notificación de manera automática. Para esto debe incluir parámetros especiales dentro del mensaje de manera que el mismo sea ensamblado nuevamente como un único mensaje en el móvil del suscriptor.\nAl incluir estos parámetros especiales, cada segmento del mensaje contendrá hasta 153 caracteres.\nDe la misma manera, si la notificación posee uno o más caracteres especiales (tales como letras acentuadas o la letra ñ o emoticones), la codificación del mensaje cambia y cada mensaje y/o segmento sólo contendrá hasta 67 caracteres.</p>\n<p>Por todo lo anterior, al aceptar estos términos y condiciones, usted aprueba que:</p>\n<ul>\n<li>Dinama envíe tantos mensajes o segmentos sean necesarios para entregar el mensaje unificado al suscriptor.</li>\n<li>La operadora celular y Dinama cobran por cada mensaje enviado. De esta manera, si por su longitud o por el uso de caracteres especiales la notificación definida para el usuario debe segmentarse en múltiples mensajes, la operadora celular y Dinama cobrarán por cada uno de los mensajes despachados.</li>\n</ul>\n</blockquote>\n","urlObject":{"protocol":"https","path":["services","messages"],"host":["api","dinama","com"],"query":[{"description":{"content":"<p>Dos letras con el código ISO del país donde se va a utilizar el servicio: \nOpciones: \nEC: Ecuador\nPR: Puerto Rico\nVE: Venezuela</p>\n","type":"text/plain"},"key":"countryCod","value":"ve"},{"description":{"content":"<p>Siempre es xml1</p>\n","type":"text/plain"},"key":"messageFormat","value":"xml1"}],"variable":[]}},"response":[{"id":"9ace42eb-6c4a-47eb-afb2-3a10796e2330","name":"XML1 Integration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/xml","type":"text"},{"key":"x-api-key","value":"TaluCLg2Ri9JovkeVtKZS9feS82SaneG66y64eOF","type":"text"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<push-request>\n    <service-id>VE-Practipush</service-id>\n    <user>581111111111</user>\n    <text>Prueba Envio</text>\n</push-request>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://api.dinama.com/services/messages?countryCod=ve&messageFormat=xml1","protocol":"https","host":["api","dinama","com"],"path":["services","messages"],"query":[{"key":"countryCod","value":"ve"},{"key":"messageFormat","value":"xml1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Date","value":"Tue, 30 Jul 2019 14:43:55 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"110"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"74c8d732-b2d8-11e9-8499-b95a1218962a"},{"key":"x-amz-apigw-id","value":"dpKixG8poAMF1aA="},{"key":"X-Amzn-Trace-Id","value":"Root=1-5d4057ab-2eda6df498bae5b907aba629"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<push-response>\n    <status>0</status>\n    <infor>OK</infor>\n</push-response>"}],"_postman_id":"501fd254-7f50-4ae5-9a47-deaf549398b3"}],"event":[{"listen":"prerequest","script":{"id":"ff24dcf5-8fe4-4749-9b6a-366c5c681370","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"bb513b3e-4d1f-4fda-83d2-5422a5263734","type":"text/javascript","exec":[""]}}]}