{"id":218097,"date":"2026-05-28T09:16:12","date_gmt":"2026-05-28T07:16:12","guid":{"rendered":"https:\/\/www.textinghouse.com\/api\/documentacion-api\/"},"modified":"2026-06-03T13:44:00","modified_gmt":"2026-06-03T11:44:00","slug":"documentacion-api","status":"publish","type":"page","link":"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/","title":{"rendered":"Documentaci\u00f3n API"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; inner_shadow=\u00bbon\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb _builder_version=\u00bb4.16&#8243; background_image=\u00bbhttps:\/\/www.textinghouse.com\/wp-content\/uploads\/2017\/11\/bg_api_sms.jpg\u00bb background_position=\u00bbtop_left\u00bb custom_padding=\u00bb0px||29px||false|false\u00bb custom_padding_tablet=\u00bb\u00bb custom_padding_phone=\u00bb||30px|\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row column_structure=\u00bb2_3,1_3&#8243; custom_padding_last_edited=\u00bbon|phone\u00bb _builder_version=\u00bb4.19.4&#8243; background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb custom_padding=\u00bb0px|0px|0px|0px|false|false\u00bb custom_padding_tablet=\u00bb\u00bb custom_padding_phone=\u00bb0px|||\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb2_3&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_text _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h1 style=\"text-align: center\"><span style=\"color: #ffffff\">Documentation de l&#8217;API SMS PRO<\/span><\/h1>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_button button_url=\u00bbhttps:\/\/api.textinghouse.com\/\u00bb button_text=\u00bbProbar la API\u00bb button_alignment=\u00bbcenter\u00bb disabled_on=\u00bbon|off|off\u00bb _builder_version=\u00bb4.16&#8243; custom_button=\u00bbon\u00bb button_text_color=\u00bb#ffffff\u00bb button_bg_color=\u00bb#ffa200&#8243; button_border_width=\u00bb0&#8243; button_letter_spacing=\u00bb1&#8243; button_font=\u00bb|on|||\u00bb button_icon=\u00bb&#x35;||divi||400&#8243; button_rel=\u00bboff||on||\u00bb custom_margin=\u00bb0px||0px|\u00bb custom_margin_tablet=\u00bb70px|||\u00bb saved_tabs=\u00bball\u00bb global_colors_info=\u00bb{}\u00bb button_text_size__hover_enabled=\u00bboff\u00bb button_one_text_size__hover_enabled=\u00bboff\u00bb button_two_text_size__hover_enabled=\u00bboff\u00bb button_text_color__hover_enabled=\u00bboff\u00bb button_one_text_color__hover_enabled=\u00bboff\u00bb button_two_text_color__hover_enabled=\u00bboff\u00bb button_border_width__hover_enabled=\u00bboff\u00bb button_one_border_width__hover_enabled=\u00bboff\u00bb button_two_border_width__hover_enabled=\u00bboff\u00bb button_border_color__hover_enabled=\u00bboff\u00bb button_one_border_color__hover_enabled=\u00bboff\u00bb button_two_border_color__hover_enabled=\u00bboff\u00bb button_border_radius__hover_enabled=\u00bboff\u00bb button_one_border_radius__hover_enabled=\u00bboff\u00bb button_two_border_radius__hover_enabled=\u00bboff\u00bb button_letter_spacing__hover_enabled=\u00bboff\u00bb button_one_letter_spacing__hover_enabled=\u00bboff\u00bb button_two_letter_spacing__hover_enabled=\u00bboff\u00bb button_bg_color__hover_enabled=\u00bboff\u00bb button_one_bg_color__hover_enabled=\u00bboff\u00bb button_two_bg_color__hover_enabled=\u00bboff\u00bb][\/et_pb_button][et_pb_text _builder_version=\u00bb4.16&#8243; text_font=\u00bb||||||||\u00bb text_orientation=\u00bbcenter\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p><span style=\"font-size: 8pt\"><strong><span style=\"color: #ffffff\">Si tienes una necesidad espec\u00edfica, <a href=\"https:\/\/www.textinghouse.com\/es\/contacto\/\">\u00a1cont\u00e1ctanos!<\/a><\/span><\/strong><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; specialty=\u00bbon\u00bb _builder_version=\u00bb4.20.2&#8243; custom_margin=\u00bb15px|||||\u00bb custom_padding=\u00bb0px|||||\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb1_4&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_sidebar area=\u00bbet_pb_widget_area_8&#8243; disabled_on=\u00bbon|on|off\u00bb admin_label=\u00bbBarre lat\u00e9rale\u00bb module_id=\u00bbdoc-menu\u00bb _builder_version=\u00bb4.20.2&#8243; hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_sidebar][\/et_pb_column][et_pb_column type=\u00bb3_4&#8243; specialty_columns=\u00bb3&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_row_inner module_id=\u00bbdoc-text\u00bb _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb||29px|||\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column_inner saved_specialty_column_type=\u00bb3_4&#8243; _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb][et_pb_text _builder_version=\u00bb4.17.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h2>Versiones<\/h2>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th>Num<\/th>\n<th>Modificaciones<\/th>\n<th>Fecha de aplicaci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1.0.0<\/td>\n<td>Versi\u00f3n inicial<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>1.1.0<\/td>\n<td>\n<ul>\n<li>Los mensajes comerciales deben incluir obligatoriamente la menci\u00f3n \u2018STOP sms-s.top\u2019.<\/li>\n<li>Se a\u00f1ade el c\u00f3digo de error 400 \u2013 Menci\u00f3n STOP faltante<\/li>\n<\/ul>\n<\/td>\n<td>16\/12\/2021<\/td>\n<\/tr>\n<tr>\n<td>1.1.1<\/td>\n<td>\n<ul>\n<li>Modificaci\u00f3n del formato de fecha en callbacks \u201c<a href=\"#doc-remrep\">Respuestas SMS<\/a>\u201d.<\/li>\n<li><a href=\"#doc-remstatut\">Callbacks de estad<\/a>o y <a href=\"#doc-remrep\">respuestas <\/a>ahora en JSON por defecto<\/li>\n<\/ul>\n<\/td>\n<td>11\/07\/2022<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-intro\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h2>1. Introducci\u00f3n<\/h2>\n<p>La API HTTP es la forma <strong>m\u00e1s sencilla<\/strong> de integrar el servicio de comunicaci\u00f3n SMS de TextingHouse.<\/p>\n<p>Esta interfaz puede utilizarse tanto en HTTP POST como en HTTP <strong>GET<\/strong>.<br \/>Se recomienda usar POST cuando el volumen de datos sea importante, ya que GET tiene limitaci\u00f3n de tama\u00f1o.<\/p>\n<p>Las respuestas de TextingHouse son textos simples (<strong>content-type: text\/plain; charset=utf-8<\/strong>), por ejemplo: ID del SMS, c\u00f3digo de estado, cr\u00e9dito o errores. Se devuelven directamente en <strong>el cuerpo HTTP<\/strong>. <\/p>\n<p>La comunicaci\u00f3n con la API se realiza mediante <strong>HTTPS <\/strong>en el puerto 443.<br \/>Todas las solicitudes deben estar \u201cURL-encoded\u201d.<\/p>\n<p><strong>Nota<\/strong>: es importante leer toda la documentaci\u00f3n antes de contactar soporte.<\/p>\n<p>Todos los ejemplos usan HTTP GET.<\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-prerequis\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h2>2. Requisitos previos<\/h2>\n<p>Para utilizar la API de env\u00edo de SMS necesitas una <strong>cuenta activa<\/strong> con <strong>saldo positivo<\/strong> en TextingHouse.<br \/>\nLos identificadores se muestran como <em>\u2018XXXX\u2019 <\/em>en los ejemplos.<\/p>\n<p>Para registrarte, haz clic aqu\u00ed: <a href=\"https:\/\/api.textinghouse.com\/\" rel=\"nofollow\">Registro &#8211; API TextingHouse.<\/a>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-exemple\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h2>3. Ejemplos<\/h2>\n<p>A continuaci\u00f3n se muestran ejemplos b\u00e1sicos de implementaci\u00f3n para el env\u00edo de un SMS a trav\u00e9s de la API de TextingHouse.<\/p>\n<p>Los par\u00e1metros <strong>distinguen entre may\u00fasculas y min\u00fasculas<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_accordion _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_accordion_item title=\u00bbEjemplo de comando GET b\u00e1sico\u00bb open=\u00bbon\u00bb _builder_version=\u00bb4.16&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<strong>GET :<\/strong><\/p>\n<pre><code class=\"language-http\">https:\/\/api.textinghouse.com\/http\/v1\/do?user=XXXX&amp;pass=XXXX&amp;cmd=sendsms&amp;to=999&amp;txt=XXXXX&amp;iscom=N<\/code><\/pre>\n<pre><code class=\"language-http\">ID:5d726149a129c829e8c23f7b<\/code><\/pre>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=\u00bbEjemplo de comando GET b\u00e1sico\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb open=\u00bboff\u00bb]<strong><a href=\"https:\/\/github.com\/axios\/axios\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" title=\"axios github\">axios<\/a> :<\/strong><\/p>\n<pre><code class=\"language-js\">const axios = require('axios');    \n\naxios({\n  method: 'post',\n  url: 'https:\/\/api.textinghouse.com\/http\/v1\/do',\n  data: {\n    user: 'XXXX',\n    pass: 'XXXX',\n    cmd: 'sendsms',\n    to: '999',\n    txt: 'Mon SMS de test',\n    iscom: 'N'\n  },\n  responseType: 'text'\n})\n.then((res) =&gt; {\n  console.log(res.data)\n})\n.catch((error) =&gt; {\n  console.error(error)\n});<\/code><\/pre>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=\u00bbEjemplo PHP &#8211; cURL\u00bb _builder_version=\u00bb4.16&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb open=\u00bboff\u00bb]<strong><a href=\"https:\/\/www.php.net\/manual\/fr\/function.curl-init.php\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" title=\"PHP cURL init\">cURL<\/a> :<\/strong><\/p>\n<pre><code class=\"language-php\">$data = array(\n    'user' =&gt; 'XXXX',\n    'pass' =&gt; 'XXXX',\n    'cmd' =&gt; 'sendsms',\n    'to' =&gt; '999',\n    'txt' =&gt; 'Mon SMS de test',\n    'iscom' =&gt; 'N'\n);\n$url = 'https:\/\/api.textinghouse.com\/http\/v1\/do';\n$ch = curl_init($url);\n$postString = http_build_query($data, '', '&amp;');\ncurl_setopt($ch, CURLOPT_POST, 1);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $postString);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$response = curl_exec($ch);\ncurl_close($ch);<\/code><\/pre>\n<p>[\/et_pb_accordion_item][\/et_pb_accordion][et_pb_text module_id=\u00bbdoc-fonctionnement\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h2>4. Funcionamiento de la API<\/h2>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-auth\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>4.1 Autenticaci\u00f3n<\/h3>\n<p>Tras crear tu cuenta sobre la <a href=\"https:\/\/api.textinghouse.com\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" title=\"API TextingHouse\">API textingHouse<\/a>, tus credenciales est\u00e1n disponibles en \u201cConfiguraci\u00f3n\u201d:<\/p>\n<ul>\n<li>user: identificador API<\/li>\n<li>pass: contrase\u00f1a asociada<\/li>\n<\/ul>\n<p>Tambi\u00e9n se puede a\u00f1adir una <strong>restricci\u00f3n por direcci\u00f3n IP <\/strong>desde la p\u00e1gina \u201cConfiguraci\u00f3n\u201d, en la pesta\u00f1a \u201cBloqueo por IP\u201d de la interfaz, para permitir \u00fanicamente el env\u00edo desde una direcci\u00f3n IP espec\u00edfica. Esta opci\u00f3n es recomendada por motivos de seguridad.<\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-commandes\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>4.2 Comandos<\/h3>\n<p>Los comandos se especifican mediante el par\u00e1metro \u00ab<strong>cmd<\/strong>\u00bb. Los valores posibles son: <\/p>\n<p>&nbsp;<\/p>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th>Valor cmd<\/th>\n<th>Par\u00e1metros<\/th>\n<th>Descripci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>sendsms<\/td>\n<td>s\u00ed<\/td>\n<td>Enviar SMS<br \/>Ver secci\u00f3n \u201c<a href=\"#doc-envoimess\">Env\u00edo de un mensaje<\/a>\u201d.<\/td>\n<\/tr>\n<tr>\n<td>getstatus<\/td>\n<td>s\u00ed<\/td>\n<td>Permite obtener el estado de un mensaje a trav\u00e9s de su ID.<br \/>Ver secci\u00f3n \u201c<a href=\"#doc-demstatut\">Consulta de estado<\/a>\u201d.<\/td>\n<\/tr>\n<tr>\n<td>getcredit<\/td>\n<td>no<\/td>\n<td>Permite consultar el saldo de la cuenta del cliente.<br \/>Ver secci\u00f3n \u201c<a href=\"#doc-conscred\">Consulta de cr\u00e9dito<\/a>\u201d.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-envoimess\u00bb _builder_version=\u00bb4.19.4&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3><\/h3>\n<h3>4.3 Env\u00edo de un mensaje<\/h3>\n<p>El env\u00edo de un mensaje se realiza utilizando el comando \u00ab<strong>sendsms<\/strong>\u00bb.<\/p>\n<pre><code class=\"language-html\">&amp;cmd=sendsms<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>Los par\u00e1metros del comando \u00absendsms\u00bb son los siguientes:<\/p>\n<p>&nbsp;<\/p>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th>Par\u00e1metro<\/th>\n<th>Obligatorio<\/th>\n<th>Descripci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>to<\/td>\n<td>s\u00ed<\/td>\n<td>N\u00famero de tel\u00e9fono del destinatario con el prefijo del c\u00f3digo internacional del pa\u00eds. Ejemplo: 34 para Espa\u00f1a<\/td>\n<\/tr>\n<tr>\n<td>txt<\/td>\n<td>s\u00ed<\/td>\n<td>Texto del mensaje.<br \/>El texto debe estar \u00abURL encoded\u00bb.<br \/>Ten en cuenta que algunos caracteres especiales pueden ser reemplazados seg\u00fan la red de destino del SMS.<br \/><a href=\"#doc-caract-aut\">Ver secci\u00f3n 5.3 Caracteres permitidos en SMS.<\/a><\/td>\n<\/tr>\n<tr>\n<td>climsgid<\/td>\n<td>no<\/td>\n<td>ID del mensaje del cliente.<br \/>Definido por el cliente para realizar seguimiento.<br \/>Hasta 32 caracteres.<\/td>\n<\/tr>\n<tr>\n<td>from<\/td>\n<td>no<\/td>\n<td>\n<p>Permite personalizar el remitente del SMS.<\/p>\n<p>La personalizaci\u00f3n del nombre del remitente est\u00e1 limitada a un conjunto de nombres autorizados para tu cuenta. Las solicitudes se realizan desde la p\u00e1gina \u201cConfiguraci\u00f3n\u201d de la <a href=\"https:\/\/api.textinghouse.com\/\" rel=\"nofollow\">interfaz API<\/a>. <\/p>\n<p>Limitado a 11 caracteres sin acentos (a-zA-Z0-9).<\/p>\n<p>La personalizaci\u00f3n del remitente no est\u00e1 disponible en algunas destinos (limitaciones t\u00e9cnicas de ciertos operadores), por lo que TextingHouse se reserva el derecho de reemplazar el remitente elegido por el cliente en el momento del env\u00edo.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>iscom<\/td>\n<td>s\u00ed<\/td>\n<td>\n<p>Indica si se trata de un mensaje de car\u00e1cter comercial o no.<\/p>\n<p>Valores posibles:<\/p>\n<ul>\n<li>&#8216;Y&#8217;: S\u00ed, es un mensaje de car\u00e1cter comercial.<\/li>\n<li>&#8216;N&#8217;: No, no es un mensaje de car\u00e1cter comercial.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Los mensajes de car\u00e1cter comercial deben enviarse obligatoriamente en d\u00edas laborables y en horario diurno.<\/strong> Los horarios permitidos (seg\u00fan la hora local del destinatario) son los siguientes:<\/p>\n<ul>\n<li>De lunes a viernes entre las 08:00 y las 20:00<\/li>\n<li>S\u00e1bados entre las 10:00 y las 15:00<\/li>\n<\/ul>\n<p>Los env\u00edos comerciales los domingos y d\u00edas festivos no est\u00e1n permitidos.<\/p>\n<p>Los SMS de car\u00e1cter comercial enviados fuera de los horarios autorizados ser\u00e1n retenidos y enviados en la siguiente franja laboral disponible, sin que el cliente pueda reclamar ni cancelar el env\u00edo.<\/p>\n<p>Cada mensaje de car\u00e1cter comercial debe incluir obligatoriamente:<\/p>\n<ul>\n<li>la identidad del anunciante,<\/li>\n<li><strong>la menci\u00f3n \u2018STOP sms-s.top\u2019. <\/strong><\/li>\n<\/ul>\n<p>Ver detalle a continuaci\u00f3n: <a href=\"#doc-messcom\">SMS de car\u00e1cter comercial \/ marketing<\/a><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Ejemplo de env\u00edo del SMS con el mensaje \u00abSMS de prueba con acentos v\u00eda TextingHouse\u00bb al n\u00famero espa\u00f1ol 06 28 00 00 00, con el ID de cliente ES78913246:<\/p>\n<pre><code class=\"language-http\">https:\/\/api.textinghouse.com\/http\/v1\/do?user=XXXX&amp;pass=XXXXXX&amp;cmd=sendsms&amp;to=33628000000&amp;txt=SMS%20accentu%C3%A9%20de%20test%20via%20TextingHouse&amp;climsgid=FRS78913246&amp;from=test&amp;iscom=N<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Respuesta :<\/strong><\/p>\n<pre><code class=\"language-http\">ID:&lt;api_id&gt;<\/code><\/pre>\n<p><em>api_id es el identificador \u00fanico proporcionado por TextingHouse.<\/em><br \/><strong>Ejemplo<\/strong><\/p>\n<pre><code class=\"language-http\">ID:5d726149a129c829e8c23f7b<\/code><\/pre>\n<p>Tras el env\u00edo, la API devuelve el ID del mensaje, lo que confirma que el mensaje ha sido correctamente procesado. Este ID ser\u00e1 necesario para correlacionar los estados recibidos con los mensajes enviados. <\/p>\n<p>&nbsp;<\/p>\n<p><strong>O, en caso de error:<\/strong><\/p>\n<pre><code class=\"language-http\">ERR: &lt;code_erreur&gt; | description erreur<\/code><\/pre>\n<p><strong>Ejemplo:<\/strong><\/p>\n<pre><code class=\"language-http\">ERR: 101 | Authentication failed<\/code><\/pre>\n<p>En caso de error, deben tenerse en cuenta los siguientes c\u00f3digos:<\/p>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th><strong>C\u00f3digo de error<\/strong><\/th>\n<th><strong>Descripci\u00f3n<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>100<\/td>\n<td>Par\u00e1metro faltante<\/td>\n<\/tr>\n<tr>\n<td>101<\/td>\n<td>Error de autenticaci\u00f3n: nombre de usuario, contrase\u00f1a o direcci\u00f3n IP inv\u00e1lidos<\/td>\n<\/tr>\n<tr>\n<td>104<\/td>\n<td>Cr\u00e9dito insuficiente<\/td>\n<\/tr>\n<tr>\n<td>350<\/td>\n<td>Stop flooding. Solo se permite un mensaje (mismo contenido y mismo n\u00famero de tel\u00e9fono) por destinatario cada 10 segundos. Si se supera este l\u00edmite, la API devuelve este error. <\/td>\n<\/tr>\n<tr>\n<td>400<\/td>\n<td>\n<p>Falta la menci\u00f3n STOP.<\/p>\n<p>El mensaje es comercial pero no contiene la menci\u00f3n STOP sms-s.top.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h4 id=\"doc-messcom\">SMS de car\u00e1cter comercial \/ marketing<\/h4>\n<p>El par\u00e1metro \u201c<strong>iscom<\/strong>\u201d (obligatorio) del comando \u201c<strong>sendsms<\/strong>\u201d permite indicar si el SMS tiene car\u00e1cter comercial (o de marketing) o si se trata de un mensaje de servicio.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Recordatorio de la normativa espa\u00f1ola aplicable a los SMS comerciales:<\/strong><\/p>\n<p>El env\u00edo de publicidad por SMS est\u00e1 permitido en Espa\u00f1a siempre que los destinatarios hayan dado previamente su consentimiento expreso para recibir comunicaciones comerciales al facilitar su n\u00famero de tel\u00e9fono m\u00f3vil, de conformidad con el RGPD, la LSSI y las directrices de la AEPD.<\/p>\n<p>Todo mensaje de car\u00e1cter comercial debe obligatoriamente:<\/p>\n<ul>\n<li>indicar claramente la identidad del anunciante o de la empresa remitente,<\/li>\n<li>incluir un medio sencillo y gratuito para oponerse a futuras comunicaciones (menci\u00f3n STOP o mecanismo equivalente),<\/li>\n<li>respetar horarios razonables de env\u00edo y la normativa vigente en materia de comunicaciones comerciales electr\u00f3nicas.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>STOP SMS<\/strong><\/p>\n<p>Todos los SMS comerciales (iscom=Y) deben incluir la menci\u00f3n STOP sms-s.top al final del texto del mensaje.<\/p>\n<p>TextingHouse recopilar\u00e1 autom\u00e1ticamente las solicitudes STOP de sus destinatarios para permitirles darse de baja de sus comunicaciones.<i><\/i><\/p>\n<p>Si un SMS comercial no incluye la menci\u00f3n STOP sms-s.top, ser\u00e1 rechazado (error 400).<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Restricciones horarias :<\/strong><\/p>\n<p>La normativa sobre prospecci\u00f3n comercial por SMS establece que los mensajes comerciales solo pueden enviarse en d\u00edas laborables y en horario diurno. Por ello, los horarios autorizados por TextingHouse son los siguientes: <\/p>\n<ul>\n<li>de lunes a viernes entre las 08:00 y las 20:00<\/li>\n<li>los s\u00e1bados entre las 10:00 y las 15:00<\/li>\n<\/ul>\n<p>Los env\u00edos comerciales no est\u00e1n permitidos los domingos ni los d\u00edas festivos.<\/p>\n<p>Los SMS comerciales enviados fuera de los horarios autorizados ser\u00e1n retenidos y enviados autom\u00e1ticamente en el siguiente horario h\u00e1bil, sin que el cliente pueda presentar reclamaciones ni solicitar cancelaciones.<\/p>\n<p>&nbsp;<\/p>\n<h4 id=\"doc-messcredit\">Coste de los SMS<\/h4>\n<p>Cada SMS enviado a la API (excepto los <a title=\"SMS de prueba\" href=\"#doc-smstest\">SMS de prueba <\/a>enviados al 999) se factura seg\u00fan la <a title=\"Coste de los SMS\" href=\"https:\/\/www.textinghouse.com\/es\/precios\/\">tarifa vigente<\/a> en el momento del env\u00edo. Si el SMS <strong>supera los 160 caracteres,<\/strong> cada SMS adicional se facturar\u00e1 seg\u00fan la <a title=\"Preguntas frecuentes sobre SMS\" href=\"https:\/\/www.textinghouse.com\/es\/faq\/#smslength\">segmentaci\u00f3n del mensaje (ver FAQ: Longitud de un SMS, \u00bfqu\u00e9 longitud de mensaje puedo enviar por SMS?).<\/a> <\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-demstatut\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>4.4 Solicitud de estado<\/h3>\n<p>Recomendamos utilizar la devoluci\u00f3n autom\u00e1tica de estados mediante la URL de callback: ver <a href=\"#doc-remstatut\">Devoluci\u00f3n de estados.<\/a><\/p>\n<p>No obstante, tambi\u00e9n es posible solicitar el estado de un mensaje indicando su ID TextingHouse o su ID de cliente mediante el comando \u201c<strong>getstatus<\/strong>\u201d:<\/p>\n<pre><code class=\"language-http\">&amp;cmd=getstatus<\/code><\/pre>\n<p>Los par\u00e1metros son los siguientes:<\/p>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th>Par\u00e1metro<\/th>\n<th>Descripci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span>api_id<\/span><\/td>\n<td><span>ID TextingHouse devuelto por la API durante el env\u00edo<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>climsgid<\/span><\/td>\n<td><span>ID cliente proporcionado durante el env\u00edo<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Si ambos par\u00e1metros est\u00e1n presentes, solo se tendr\u00e1 en cuenta el api_id.<\/p>\n<p>Ejemplo:<\/p>\n<pre><code class=\"language-http\">https:\/\/api.textinghouse.com\/http\/v1\/do?user=XXXX&amp;pass=XXXXXX&amp;cmd=getstatus&amp;api_id=1c97394eea5806c0741be3601d8fca0b<\/code><\/pre>\n<p>O bien:<\/p>\n<pre><code class=\"language-http\">https:\/\/api.textinghouse.com\/http\/v1\/do?user=XXXX&amp;pass=XXXXXX&amp;cmd=getstatus&amp;climsgid=FRS78913246<\/code><\/pre>\n<p><strong>Respuesta:<\/strong><\/p>\n<pre><code class=\"language-http\">&lt;code_statut&gt;<\/code><\/pre>\n<p><strong>Ejemplo:<\/strong><\/p>\n<pre><code class=\"language-http\">3<\/code><\/pre>\n<p>C\u00f3digos de estado: ver <a href=\"#doc-codestatus\">Codificaci\u00f3n de estados<\/a><\/p>\n<p>C\u00f3digos de error:<\/p>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th>C\u00f3digos de error<\/th>\n<th>Descripci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>100<\/td>\n<td>Par\u00e1metro faltante<\/td>\n<\/tr>\n<tr>\n<td>101<\/td>\n<td>Error de autenticaci\u00f3n: nombre de usuario, contrase\u00f1a o direcci\u00f3n IP inv\u00e1lidos<\/td>\n<\/tr>\n<tr>\n<td>201<\/td>\n<td><span>api_id desconocido<\/span><\/td>\n<\/tr>\n<tr>\n<td>202<\/td>\n<td><span>climsgid desconocido<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-remstatut\u00bb _builder_version=\u00bb4.17.4&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>4.5 Devoluci\u00f3n de estados<\/h3>\n<p>La API de TextingHouse enviar\u00e1 los estados mediante una petici\u00f3n <strong>HTTP POST <\/strong>que contiene el estado en formato JSON a una URL proporcionada por el cliente (callback URL). Esta URL se configura desde la interfaz API, p\u00e1gina \u201cPar\u00e1metros\u201d, pesta\u00f1a \u201cCallbacks DLR y MO\u201d. <\/p>\n<p>Por ejemplo, si la URL configurada es: https:\/\/www.midominio.com\/miscript.do. La petici\u00f3n enviada por TextingHouse tendr\u00e1 la siguiente forma: <\/p>\n<pre><code class=\"language-http\">POST https:\/\/www.mondomaine.com\/monscript.do HTTP\/1.1\nContent-Type: application\/json\n\n{\n  \"apimsgid\": \"5d726149a129c829e8c23f7b\",\n  \"climsgid\": \"FR-6468446\",\n  \"status\": \"3\"\n}<\/code><\/pre>\n<p>Con los siguientes par\u00e1metros:<\/p>\n<ul>\n<li><strong>apimsgid<\/strong> : ID proporcionado por la API de TextingHouse (string)<\/li>\n<li><strong>climsgid<\/strong> : ID proporcionado opcionalmente por el cliente (string)<\/li>\n<li><strong>status<\/strong> : c\u00f3digo de estado definitivo (string) \u2013 Lista de c\u00f3digos de estado SMS: ver <a href=\"#doc-codestatus\">Codificaci\u00f3n de estados<\/a><\/li>\n<\/ul>\n<p>Solo se env\u00edan los <strong>estados definitivos<\/strong> (ver <a href=\"#doc-codestatus\">Codificaci\u00f3n de estados<\/a>). Los estados temporales no se transmiten mediante la URL de callback. Sin embargo, s\u00ed est\u00e1n disponibles mediante una consulta de estado cl\u00e1sica usando el comando \u201c<strong>getstatus<\/strong>\u201d.  <\/p>\n<p>El script del lado cliente debe responder con un c\u00f3digo HTTP de tipo 2XX. El cuerpo de la respuesta no es procesado por TextingHouse. <\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-remrep\u00bb _builder_version=\u00bb4.17.4&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>4.6 Devoluci\u00f3n de respuestas SMS (SMS MO)<\/h3>\n<p>La API puede devolver las respuestas a los SMS<strong>*<\/strong> mediante una petici\u00f3n <strong>HTTP POST <\/strong>que contiene la respuesta SMS en formato JSON a una URL proporcionada por el cliente (SMSMO callback URL). Esta URL se configura desde la interfaz API, p\u00e1gina \u201cPar\u00e1metros\u201d, pesta\u00f1a \u201cCallbacks DLR y MO\u201d. <\/p>\n<p><strong>*<\/strong><em> Dependiendo de los operadores y de los pa\u00edses de env\u00edo. Atenci\u00f3n: cuando se utiliza un nombre de remitente (par\u00e1metro from del comando sendsms), los destinatarios no pueden responder a los SMS. <\/em><\/p>\n<p>Por ejemplo, si la URL configurada es: <i>https:\/\/www.midominio.com\/miscript.do<\/i>, la petici\u00f3n enviada por TextingHouse tendr\u00e1 la siguiente forma:<\/p>\n<pre><code class=\"language-http\">POST https:\/\/www.mondomaine.com\/monscript.do HTTP\/1.1\nContent-Type: application\/json\n\n{\n  \"apimsgid\": \"5d726149a129c829e8c23f7b\",\n  \"climsgid\": \"FR-6468446\",\n  \"from\": \"33600000000\",\n  \"txt\": \"Texte du message\",\n  \"date\": \"2019-04-01T13:09:16Z\"\n}<\/code><\/pre>\n<p>Con los siguientes par\u00e1metros:<\/p>\n<ul>\n<li><strong>apimsgid<\/strong> : ID proporcionado por la API de TextingHouse (string)<\/li>\n<li><strong>climsgid<\/strong> : ID proporcionado opcionalmente por el cliente (string)<\/li>\n<li><strong>from<\/strong> : n\u00famero de tel\u00e9fono del remitente del mensaje (string)<\/li>\n<li><strong>txt<\/strong> : contenido del mensaje (string)<\/li>\n<li><strong>date<\/strong> : fecha UTC del mensaje en formato ISO 8601: \u2018YYYY-MM-DDTHH:mm\u2019 (string)<\/li>\n<\/ul>\n<p>El script del lado cliente debe responder con un c\u00f3digo HTTP de tipo 2XX. El cuerpo de la respuesta no es procesado por TextingHouse. <\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-conscred\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>4.7 Consulta de cr\u00e9dito<\/h3>\n<p>La consulta del cr\u00e9dito se realiza mediante el comando <strong>getcredit<\/strong>:<\/p>\n<pre><code class=\"language-http\">&amp;cmd=getcredit<\/code><\/pre>\n<p><strong>Ejemplo:<\/strong><\/p>\n<pre><code class=\"language-http\">https:\/\/api.textinghouse.com\/http\/v1\/do?user=XXXX&amp;pass=XXXXXX&amp;cmd=getcredit<\/code><\/pre>\n<p>Respuesta:<\/p>\n<pre><code class=\"language-http\">&lt;valeur&gt;<\/code><\/pre>\n<p><strong>Ejemplo:<\/strong><\/p>\n<pre><code class=\"language-http\">1423<\/code><\/pre>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-smstest\u00bb _builder_version=\u00bb4.16&#8243; hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>4.8 SMS de prueba al 999<\/h3>\n<p>El env\u00edo de un SMS al n\u00famero 999 es una <strong>forma sencilla de probar la API,<\/strong> tanto para desarrollos como para supervisi\u00f3n del servicio.<\/p>\n<p>El env\u00edo de un SMS a este n\u00famero requiere autenticaci\u00f3n, igual que un SMS est\u00e1ndar enviado a un destinatario \u201cnormal\u201d. Cabe destacar que <strong>los SMS enviados al 999 no se facturan.<\/strong> <\/p>\n<p>La API gestionar\u00e1 estas pruebas del mismo modo que los SMS est\u00e1ndar (ver secciones <a href=\"#doc-envoimess\">Env\u00edo de un mensaje<\/a>, <a href=\"#doc-demstatut\">Solicitud de estado<\/a> y <a href=\"#doc-remstatut\">Devoluci\u00f3n de estados<\/a>), lo que implica especialmente: <\/p>\n<ul>\n<li>devoluci\u00f3n de un ID de mensaje.<\/li>\n<li>gesti\u00f3n de sus IDs internos (opcional),<\/li>\n<li>devoluci\u00f3n de un acuse de recibo con estado \u201centregado\u201d. Este acuse virtual se genera \u00fanicamente con fines de prueba (el SMS no se entrega a ning\u00fan operador), pero confirma el correcto funcionamiento de nuestra cadena de env\u00edo y especialmente la comunicaci\u00f3n entre los frontales API y nuestras plataformas de env\u00edo, <\/li>\n<li>posibilidad de consultar el estado de este ID de mensaje.<\/li>\n<\/ul>\n<p>El contenido del SMS de prueba es libre y no se tiene en cuenta.<\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-backup\u00bb _builder_version=\u00bb4.27.4&#8243; hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>4.9 Garantice la continuidad de su servicio gracias a la redundancia de la API<\/h3>\n<p><span>En el marco de la integraci\u00f3n con nuestra API SMS, recomendamos encarecidamente implementar un mecanismo de <strong>conmutaci\u00f3n autom\u00e1tica<\/strong> (failover) en sus desarrollos.<\/span><span> <\/span><\/p>\n<p><span>Concretamente, si una solicitud enviada a la URL principal api.textinghouse.com no obtiene respuesta, le recomendamos reenviar inmediatamente la misma solicitud a nuestro servidor de respaldo api2.textinghouse.com.<\/span><\/p>\n<p><span>Esta buena pr\u00e1ctica permite garantizar una mayor tolerancia a fallos y una continuidad de servicio \u00f3ptima para su aplicaci\u00f3n, incluso en caso de indisponibilidad temporal del frontal principal.<\/span><\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-annexes\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h2>5. Anexos<\/h2>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-codestatus\u00bb _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>5.1 C\u00f3digos de estado<\/h3>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th>C\u00f3digo<\/th>\n<th>Tipo de estado<\/th>\n<th>Descripci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>0<\/td>\n<p><span><\/span><\/p>\n<td>temporal<\/td>\n<td><span>Mensaje aceptado por la API, procesamiento en curso.<\/span><\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td><span>temporal<\/span><\/td>\n<td><span>En curso: SMS aceptado, pendiente de un estado definitivo.<\/span><\/td>\n<\/tr>\n<tr>\n<tr>\n<td>3<\/td>\n<td><span>definitivo<\/span><\/td>\n<td><span>Entregado<\/span><\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td><span>definitivo<\/span><\/td>\n<td>Expirado o fuera de alcance<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td><span>definitivo<\/span><\/td>\n<td><span>No abonado<\/span><\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>definitivo<\/td>\n<td><span>No entregable<\/span><\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td><span>definitivo<\/span><\/td>\n<td><span>Env\u00edo imposible<\/span><\/td>\n<\/tr>\n<tr>\n<td>20<\/td>\n<td><span>definitivo<\/span><\/td>\n<td><span>Env\u00edo bloqueado por cr\u00e9dito insuficiente<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-codeerr\u00bb _builder_version=\u00bb4.16&#8243; custom_margin=\u00bb||100px|||\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>5.2 C\u00f3digos de error<\/h3>\n<table class=\"doc-table\">\n<thead>\n<tr>\n<th>C\u00f3digos de error<\/th>\n<th>Descripci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>100<\/td>\n<td>Par\u00e1metros faltantes<\/td>\n<\/tr>\n<tr>\n<td>101<\/td>\n<td>Error de autenticaci\u00f3n: nombre de usuario, contrase\u00f1a o<\/td>\n<\/tr>\n<tr>\n<td>104<\/td>\n<td>Cr\u00e9dito insuficiente<\/td>\n<\/tr>\n<tr>\n<td>201<\/td>\n<td>api_id desconocido<\/td>\n<\/tr>\n<tr>\n<td>202<\/td>\n<td>climsgid desconocido<\/td>\n<\/tr>\n<tr>\n<td>300<\/td>\n<td>Error al procesar la solicitud<\/td>\n<\/tr>\n<tr>\n<td>350<\/td>\n<td>\n<p>Flood detectado.<\/p>\n<p>Solo se permite un mensaje (mismo contenido y mismo n\u00famero de tel\u00e9fono) por destinatario cada 10 segundos. Si se supera este l\u00edmite, la API devuelve este error. <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>400<\/td>\n<td>\n<p>Falta la menci\u00f3n STOP.<\/p>\n<p>El mensaje es comercial pero no contiene la menci\u00f3n STOP sms-s.top.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text module_id=\u00bbdoc-caract-aut\u00bb _builder_version=\u00bb4.27.4&#8243; custom_margin=\u00bb||100px|||\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h3>5.3 Caracteres permitidos en los SMS<\/h3>\n<p>Patr\u00f3n JavaScript que representa los caracteres permitidos:<\/p>\n<pre><code class=\"language-regex\">\/[ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\u00c4\u00e4\u00e0\u00c5\u00e5\u00c6\u00e6\u00df\u00c7\u00e8\u00e9\u00c9\u00ec\u00d6\u00f6\u00f2\u00d8\u00f8\u00d1\u00f1\u00dc\u00fc\u00f9#\u00a4%&amp;()*+,\\-.\/:;&lt;&gt;=\u00a7$!?\u00a3\u00bf\u00b7@\u00a1'\"\\n\\[\\]{}~^|]\/<\/code><\/pre>\n<p><i>Ver <a href=\"https:\/\/en.wikipedia.org\/wiki\/GSM_03.38\" rel=\"nofollow\">norma GSM 03.38<\/a><\/i>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][\/et_pb_column][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Documentation de l&#8217;API SMS PROSi tienes una necesidad espec\u00edfica, \u00a1cont\u00e1ctanos!Versiones Num Modificaciones Fecha de aplicaci\u00f3n 1.0.0 Versi\u00f3n inicial 1.1.0 Los mensajes comerciales deben incluir obligatoriamente la menci\u00f3n \u2018STOP sms-s.top\u2019. Se a\u00f1ade el c\u00f3digo de error 400 \u2013 Menci\u00f3n STOP faltante 16\/12\/2021 1.1.1 Modificaci\u00f3n del formato de fecha en callbacks \u201cRespuestas SMS\u201d. Callbacks de estado y [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":218093,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-218097","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Documentaci\u00f3n API HTTP - Env\u00edo de SMS PRO TextingHouse<\/title>\n<meta name=\"description\" content=\"Documentaci\u00f3n de la API HTTP de TextingHouse \u2013 Env\u00edo de SMS PRO. Env\u00edo de SMS, notificaci\u00f3n de estados, recepci\u00f3n de respuestas y consulta de cr\u00e9dito.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Documentaci\u00f3n API HTTP - Env\u00edo de SMS PRO TextingHouse\" \/>\n<meta property=\"og:description\" content=\"Documentaci\u00f3n de la API HTTP de TextingHouse \u2013 Env\u00edo de SMS PRO. Env\u00edo de SMS, notificaci\u00f3n de estados, recepci\u00f3n de respuestas y consulta de cr\u00e9dito.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/\" \/>\n<meta property=\"og:site_name\" content=\"TextingHouse SMS pro\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TextingHouse\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-03T11:44:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@TextingHouse\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/api\\\/documentacion-api\\\/\",\"url\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/api\\\/documentacion-api\\\/\",\"name\":\"Documentaci\u00f3n API HTTP - Env\u00edo de SMS PRO TextingHouse\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/#website\"},\"datePublished\":\"2026-05-28T07:16:12+00:00\",\"dateModified\":\"2026-06-03T11:44:00+00:00\",\"description\":\"Documentaci\u00f3n de la API HTTP de TextingHouse \u2013 Env\u00edo de SMS PRO. Env\u00edo de SMS, notificaci\u00f3n de estados, recepci\u00f3n de respuestas y consulta de cr\u00e9dito.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/api\\\/documentacion-api\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/api\\\/documentacion-api\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/api\\\/documentacion-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/api\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Documentaci\u00f3n API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/\",\"name\":\"TextingHouse SMS pro\",\"description\":\"L&#039;int\u00e9gration du SMS \u00e0 vos applications m\u00e9tier\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/#organization\",\"name\":\"TextingHouse\",\"url\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.textinghouse.com\\\/wp-content\\\/uploads\\\/2017\\\/05\\\/cropped-TextingHouse_logo_800.png\",\"contentUrl\":\"https:\\\/\\\/www.textinghouse.com\\\/wp-content\\\/uploads\\\/2017\\\/05\\\/cropped-TextingHouse_logo_800.png\",\"width\":512,\"height\":512,\"caption\":\"TextingHouse\"},\"image\":{\"@id\":\"https:\\\/\\\/www.textinghouse.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/TextingHouse\",\"https:\\\/\\\/x.com\\\/TextingHouse\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/textinghouse\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC9PEMl25tu5mNeTNeJXK5bA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Documentaci\u00f3n API HTTP - Env\u00edo de SMS PRO TextingHouse","description":"Documentaci\u00f3n de la API HTTP de TextingHouse \u2013 Env\u00edo de SMS PRO. Env\u00edo de SMS, notificaci\u00f3n de estados, recepci\u00f3n de respuestas y consulta de cr\u00e9dito.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/","og_locale":"es_ES","og_type":"article","og_title":"Documentaci\u00f3n API HTTP - Env\u00edo de SMS PRO TextingHouse","og_description":"Documentaci\u00f3n de la API HTTP de TextingHouse \u2013 Env\u00edo de SMS PRO. Env\u00edo de SMS, notificaci\u00f3n de estados, recepci\u00f3n de respuestas y consulta de cr\u00e9dito.","og_url":"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/","og_site_name":"TextingHouse SMS pro","article_publisher":"https:\/\/www.facebook.com\/TextingHouse","article_modified_time":"2026-06-03T11:44:00+00:00","twitter_card":"summary_large_image","twitter_site":"@TextingHouse","twitter_misc":{"Tiempo de lectura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/","url":"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/","name":"Documentaci\u00f3n API HTTP - Env\u00edo de SMS PRO TextingHouse","isPartOf":{"@id":"https:\/\/www.textinghouse.com\/es\/#website"},"datePublished":"2026-05-28T07:16:12+00:00","dateModified":"2026-06-03T11:44:00+00:00","description":"Documentaci\u00f3n de la API HTTP de TextingHouse \u2013 Env\u00edo de SMS PRO. Env\u00edo de SMS, notificaci\u00f3n de estados, recepci\u00f3n de respuestas y consulta de cr\u00e9dito.","breadcrumb":{"@id":"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.textinghouse.com\/es\/api\/documentacion-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.textinghouse.com\/es\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/www.textinghouse.com\/es\/api\/"},{"@type":"ListItem","position":3,"name":"Documentaci\u00f3n API"}]},{"@type":"WebSite","@id":"https:\/\/www.textinghouse.com\/es\/#website","url":"https:\/\/www.textinghouse.com\/es\/","name":"TextingHouse SMS pro","description":"L&#039;int\u00e9gration du SMS \u00e0 vos applications m\u00e9tier","publisher":{"@id":"https:\/\/www.textinghouse.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.textinghouse.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.textinghouse.com\/es\/#organization","name":"TextingHouse","url":"https:\/\/www.textinghouse.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.textinghouse.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.textinghouse.com\/wp-content\/uploads\/2017\/05\/cropped-TextingHouse_logo_800.png","contentUrl":"https:\/\/www.textinghouse.com\/wp-content\/uploads\/2017\/05\/cropped-TextingHouse_logo_800.png","width":512,"height":512,"caption":"TextingHouse"},"image":{"@id":"https:\/\/www.textinghouse.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TextingHouse","https:\/\/x.com\/TextingHouse","https:\/\/www.linkedin.com\/company\/textinghouse","https:\/\/www.youtube.com\/channel\/UC9PEMl25tu5mNeTNeJXK5bA"]}]}},"_links":{"self":[{"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/pages\/218097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/comments?post=218097"}],"version-history":[{"count":4,"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/pages\/218097\/revisions"}],"predecessor-version":[{"id":218142,"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/pages\/218097\/revisions\/218142"}],"up":[{"embeddable":true,"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/pages\/218093"}],"wp:attachment":[{"href":"https:\/\/www.textinghouse.com\/es\/wp-json\/wp\/v2\/media?parent=218097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}