{"componentChunkName":"component---src-templates-docs-js","path":"/api-externa/sms/api-http/http","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"a7d50e8f-13a6-50c3-9475-a6f219ecc281","title":"Paso 2 - Enviar un SMS","slug":"/api-externa/sms/api-http/http"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Paso 2 - Enviar un SMS\",\n  \"order\": 2\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Warning = makeShortcode(\"Warning\");\nvar Info = makeShortcode(\"Info\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Con el token obtenido en el paso anterior, realiza un \", mdx(\"b\", null, \"POST\"), \" al endpoint de mensajer\\xEDa incluyendo el Bearer token en el header \", mdx(\"code\", null, \"Authorization\"), \".\"), mdx(\"br\", null), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"URL\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"https://gateway.broadcastermobile.com/services/messaging\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"METHOD\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"POST\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"HEADERS\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Content-Type: application/json \", mdx(\"br\", null), \" Authorization: Bearer \", \"[\", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"access_token\"), \"]\")))), mdx(\"br\", null), mdx(\"section\", null, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Body\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"msisdn\\\": [numeric][required],\\n    \\\"dial\\\": [string][required],\\n    \\\"message\\\": [String][required],\\n    \\\"country\\\": [string][recommended],\\n    \\\"carrier\\\": [String][optional],\\n    \\\"mask\\\": [String][optional],\\n    \\\"dataCoding\\\": [String][optional],\\n    \\\"dlr\\\": [Boolean][optional],\\n    \\\"schedule\\\": [String][optional][format: ISO-8601],\\n    \\\"tag\\\": [String][optional],\\n    \\\"msgClass\\\": [numeric][optional],\\n    \\\"optionals\\\": [String][optional]\\n}\\n\")), mdx(\"br\", null), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Par\\xE1metros\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descripci\\xF3n\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Obligatorio\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"msisdn\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"N\\xFAmero de tel\\xE9fono destino en formato internacional, sin signo \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"+\"), \". Ej: \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"5215512345678\"), \".\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"S\\xED\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"dial\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Shortcode o n\\xFAmero de origen. Solo d\\xEDgitos. Ej: \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"\\\"5217000\\\"\"), \".\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"S\\xED\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"message\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Texto del SMS a enviar.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"S\\xED\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"country\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"C\\xF3digo de pa\\xEDs ISO 3166-1 alpha-2. Ej: \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"\\\"MX\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"\\\"CO\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"\\\"PE\\\"\"), \". Env\\xEDalo siempre que puedas: mejora la velocidad de resoluci\\xF3n del operador y reduce errores \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"-40\"), \".\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Recomendado\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"carrier\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Nombre del operador destino. Si se omite, el sistema lo detecta autom\\xE1ticamente.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"mask\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"M\\xE1scara alfanum\\xE9rica de remitente. Requiere capacidad habilitada en tu cuenta.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"dataCoding\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Codificaci\\xF3n del mensaje. Omite este campo para detecci\\xF3n autom\\xE1tica de Unicode.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"dlr\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"true\"), \" para solicitar acuse de entrega. Default: \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"false\"), \". Ver \", mdx(\"a\", {\n    parentName: \"td\",\n    \"href\": \"#acuse-de-entrega-dlr\"\n  }, \"Acuse de Entrega (DLR)\"), \".\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"schedule\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Fecha/hora de env\\xEDo programado en formato ISO 8601. Debe ser una fecha futura.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"tag\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Etiqueta libre para identificar el env\\xEDo en tus reportes.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"msgClass\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Clase del mensaje. Caso de uso avanzado.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"optionals\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"JSON en formato string para opciones avanzadas (tipo de DLR, RCS fallback, etc.).\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")))), mdx(\"br\", null), mdx(Warning, {\n    mdxType: \"Warning\"\n  }, mdx(\"p\", {\n    parentName: \"section\"\n  }, \"No env\\xEDes \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"apiKey\"), \" en el body. El sistema lo ignora y lo toma del token autom\\xE1ticamente \\u2014 no necesitas incluirlo.\")), mdx(\"br\", null)), mdx(\"section\", null, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Ejemplo\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"msisdn\\\": 5215512345678,\\n    \\\"dial\\\": \\\"5217000\\\",\\n    \\\"message\\\": \\\"Tu c\\xF3digo de verificaci\\xF3n es: 948271\\\",\\n    \\\"country\\\": \\\"MX\\\"\\n}\\n\")), mdx(\"br\", null)), mdx(\"section\", null, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Respuesta exitosa\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"code\\\": 0,\\n    \\\"mailingId\\\": 4823910,\\n    \\\"result\\\": \\\"Applied\\\",\\n    \\\"scheduledAt\\\": null\\n}\\n\")), mdx(\"br\", null), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Campo\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Tipo\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descripci\\xF3n\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"code\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"n\\xFAmero\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"0\"), \" = exitoso. Valor negativo = error.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"mailingId\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"n\\xFAmero\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ID \\xFAnico del mensaje aceptado. \\xDAsalo para rastrear el env\\xEDo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"result\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"\\\"Applied\\\"\"), \" cuando el mensaje fue aceptado.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"scheduledAt\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Fecha programada (si usaste \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"schedule\"), \"). \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"null\"), \" en env\\xEDos inmediatos.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"message\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descripci\\xF3n del error (presente cuando \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"code\"), \" \\u2260 0).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"hint\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Detalle adicional del error para facilitar el diagn\\xF3stico.\")))), mdx(Info, {\n    mdxType: \"Info\"\n  }, mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Todos los endpoints devuelven HTTP 200 OK. El resultado real del env\\xEDo se indica dentro del body con el campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"code\"), \".\")), mdx(\"br\", null)), mdx(\"section\", null, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Acuse de Entrega (DLR)\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Si quieres saber si el SMS lleg\\xF3 al destinatario, activa el acuse de entrega agregando \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"dlr: true\"), \" y el campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"optionals\"), \" con \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"registeredDelivery\"), \":\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n    \\\"msisdn\\\": 5215512345678,\\n    \\\"dial\\\": \\\"5217000\\\",\\n    \\\"message\\\": \\\"Hola, tu pedido fue enviado\\\",\\n    \\\"country\\\": \\\"MX\\\",\\n    \\\"dlr\\\": true,\\n    \\\"optionals\\\": \\\"{\\\\\\\"registeredDelivery\\\\\\\":1}\\\"\\n}\\n\")), mdx(\"br\", null)), mdx(\"section\", null, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Reglas del DLR\"), mdx(\"ul\", null, mdx(\"li\", null, \"Si env\\xEDas \", mdx(\"code\", null, \"dlr: true\"), \", el campo \", mdx(\"code\", null, \"optionals\"), \" debe incluir \", mdx(\"code\", null, \"registeredDelivery\"), \" con un valor v\\xE1lido.\"), mdx(\"li\", null, \"Si incluyes \", mdx(\"code\", null, \"registeredDelivery\"), \" en \", mdx(\"code\", null, \"optionals\"), \", \", mdx(\"code\", null, \"dlr\"), \" debe ser \", mdx(\"code\", null, \"true\"), \".\")), mdx(\"br\", null)), mdx(\"section\", null, mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Valores v\\xE1lidos de \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"registeredDelivery\")), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"Valor\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Significado\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"1\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Notifica solo al entregar exitosamente.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"5\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Notifica al entregar o al fallar.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"center\"\n  }, \"11\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Notifica en cualquier cambio de estado.\"))))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"items":[{"url":"#body","title":"Body"},{"url":"#ejemplo","title":"Ejemplo"},{"url":"#respuesta-exitosa","title":"Respuesta exitosa"}]},{"url":"#acuse-de-entrega-dlr","title":"Acuse de Entrega (DLR)","items":[{"url":"#reglas-del-dlr","title":"Reglas del DLR"},{"url":"#valores-válidos-de-registereddelivery","title":"Valores válidos de registeredDelivery"}]}]},"timeToRead":1,"parent":{"__typename":"File","relativePath":"api-externa/sms/api-http/http.md","fields":{"gitLogLatestAuthorName":"Yered Rios","gitLogLatestAuthorEmail":"yered.rios@conceptomovil.com","gitLogLatestDate":"2 months ago"}},"frontmatter":{"metaTitle":null,"showMetadata":null,"editable":null,"showPreviousNext":null,"showToc":null}},"gitBranch":{"name":"DEV"},"gitCommit":{"hash":"653d4d48e7c023d6d0792f6d3212f540ef8d669e","date":"2026-09-01 04:50"}},"pageContext":{"id":"a7d50e8f-13a6-50c3-9475-a6f219ecc281"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}