{ "success": false, "error": "empresa_id es requerido y debe ser un número"}
{ "success": false, "error": "parameters debe ser un arreglo"}
{ "success": false, "error": "Error al enviar la plantilla"}
{ "success": false, "error": "media_url no aplica: la plantilla no tiene encabezado multimedia"}
{ "success": false, "error": "media_url no es accesible: 404"}
{ "success": false, "error": "Empresa no encontrada"}
{ "success": false, "error": "Plantilla no encontrada"}
{ "success": false, "error": "Error: ..."}
Envía una plantilla de WhatsApp en nombre del negocio, identificándola por el id interno obtenido en el listado de plantillas.No requiere un chat_id ni un contacto_id preexistentes: si el número no tiene contacto o conversación registrada, ambos se crean automáticamente. Es el endpoint indicado para disparos externos, integraciones de CRM y flujos donde el negocio inicia el contacto sin intervención de un agente.
Número de WhatsApp del destinatario. Se aceptan formatos con separadores (guiones, espacios, +): el sistema conserva únicamente los dígitos. +52 155 1234 5678 y 5215512345678 son equivalentes.
Valores que sustituyen los marcadores {{1}}, {{2}}, … del cuerpo de la plantilla, en orden posicional: el primer elemento reemplaza {{1}}, el segundo {{2}}, y así sucesivamente.Cada elemento debe ser un string. El sistema los envuelve automáticamente como { type: "text", text: "..." } dentro de un componente body antes de enviarlos a Meta.
URL pública https:// que reemplaza, solo para este envío, la imagen/video/documento del encabezado. Solo aplica si la plantilla tiene encabezado multimedia (type ≠ text) y empieza con https://; si no, 400.Si se omite, se usa el archivo de la plantilla. Para un archivo local, súbelo primero con Subir Media.
El número de elementos en parameters debe coincidir exactamente con el número de marcadores del cuerpo de la plantilla — ni de más ni de menos. Si mandas parámetros de más (incluida una plantilla sin marcadores, con parameters no vacío) o de menos, Meta rechaza el mensaje y la respuesta será 400 Error al enviar la plantilla. Este endpoint no valida la cantidad antes de llamar a Meta.
Se verifican los tipos de todos los campos, y que la empresa y la plantilla existan y estén relacionadas entre sí.
2
Resolución del contacto
Se normaliza phone_number a solo dígitos y se busca el contacto. Si no existe, se crea con name (o el número) como nombre.
3
Resolución del chat
Se busca una conversación del contacto en esa empresa. Si no existe, se crea con estado bot, bot disponible y proveedor fb-apicloud.
4
Envío y registro
Se envía la plantilla por WhatsApp Cloud API y se registra el mensaje en la conversación, con los marcadores ya sustituidos por los valores de parameters, atribuido al nombre del negocio.
true cuando la plantilla fue enviada y registrada correctamente.
La respuesta exitosa no incluye el identificador del mensaje (wamid). Para dar seguimiento al estado de entrega, consulta la conversación del contacto.
Antes de probar el curl, no adivines plantilla_id ni cuántos parameters lleva: llama a Listar Plantillas, busca en la respuesta el objeto cuyo id es tu plantilla_id, y cuenta el marcador {{n}} más alto en su descripcion (o en template.components tipo BODY, si está disponible). Ese número es la cantidad de elementos que debe traer parameters, en ese mismo orden.
Si la plantilla tiene un encabezado multimedia (type distinto de text), por defecto se envía el archivo subido al crear la plantilla (dashboard → Plantillas → Crear plantilla → encabezado tipo Medios). Para usar un archivo distinto sin crear una plantilla nueva, manda media_url con la URL pública del archivo que quieres usar en su lugar — aplica solo a ese envío, la plantilla guardada no se modifica.Si el archivo que quieres usar está en tu equipo o servidor local (no tiene una URL pública todavía), súbelo primero con Subir Media y usa la media_url que te devuelve.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Iobot Documentation","colors":{"primary":"#E8400C","light":"#FF5722","dark":"#C13208"},"logo":{"light":"https://mintcdn.com/authcode/5XjnsTOTHl_Trl7u/logo/light.png?fit=max\u0026auto=format\u0026n=5XjnsTOTHl_Trl7u\u0026q=85\u0026s=0adbfc61e660145fb78399dede0e849c","dark":"https://mintcdn.com/authcode/5XjnsTOTHl_Trl7u/logo/dark.png?fit=max\u0026auto=format\u0026n=5XjnsTOTHl_Trl7u\u0026q=85\u0026s=f42e98bb79e438c1241ce0f4022114bc"},"favicon":"https://mintcdn.com/authcode/5XjnsTOTHl_Trl7u/favicon.ico?fit=max\u0026auto=format\u0026n=5XjnsTOTHl_Trl7u\u0026q=85\u0026s=29a129b99f56c8210f8e83b60be871e5","api":{"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://beta.api-iobot-desarrollo.com"}},"navbar":{"links":[{"href":"mailto:ops@authcode.biz","label":"Support"}]},"footer":{},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Documentation","icon":"book-open-cover","href":"https://developer.iobot.chat"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"authcode","hasAudioNarration":false,"actualSubdomain":"authcode","customDomains":["developer.iobot.chat"],"gitSource":{"type":"github","owner":"authcodegerencia","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad9351eeb0d4356897a6fdb","collectionId":"d2df1dd3-9242-4e8b-8a10-453e3f131efc","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad9351eeb0d4356897a6fdb"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad9351eeb0d4356897a6fdb","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API reference","count":18},{"language":"default","tag":"Ordenes","count":8},{"language":"default","tag":"Chats","count":3},{"language":"default","tag":"Plantillas de Mensajes","count":3},{"language":"default","tag":"Campañas","count":2},{"language":"default","tag":"Reporte Compartido","count":2},{"language":"default","tag":"Guides","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"plantillas-mensajes/enviar-plantilla","slug":"/plantillas-mensajes/enviar-plantilla","pageMetadata":{"title":"Enviar Plantilla","description":"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere","api":"POST /chats/enviar/plantilla/business","href":"/plantillas-mensajes/enviar-plantilla"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,ParamField,ResponseField,Step,Steps,Table,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Envía una plantilla de WhatsApp en nombre del negocio, identificándola por el `,_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`id`}),` interno`]}),` obtenido en el `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`listado de plantillas`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`No requiere un `,_jsx(_components.code,{children:`chat_id`}),` ni un `,_jsx(_components.code,{children:`contacto_id`}),` preexistentes: si el número no tiene contacto o conversación registrada, ambos se crean automáticamente. Es el endpoint indicado para disparos externos, integraciones de CRM y flujos donde el negocio inicia el contacto sin intervención de un agente.`]}),`\n`,_jsx(Heading,{level:`2`,id:`autenticación`,children:`Autenticación`}),`\n`,_jsxs(_components.p,{children:[`Requiere el encabezado `,_jsx(_components.code,{children:`x-api-key`}),` con el App Key del negocio. Consulta `,_jsx(_components.a,{href:`/authentication`,children:`Autenticación`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`encabezados`,children:`Encabezados`}),`\n`,_jsx(ParamField,{header:`x-api-key`,type:`string`,required:true,id:`param-x-api-key`,children:_jsxs(_components.p,{children:[`App Key del negocio. Consulta `,_jsx(_components.a,{href:`/authentication`,children:`Autenticación`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`cuerpo-de-la-solicitud`,children:`Cuerpo de la solicitud`}),`\n`,_jsx(ParamField,{body:`empresa_id`,type:`number`,required:true,id:`param-empresa-id`,children:_jsx(_components.p,{children:`ID del negocio que envía la plantilla. Debe ser numérico.`})}),`\n`,_jsx(ParamField,{body:`phone_number`,type:`string`,required:true,id:`param-phone-number`,children:_jsxs(_components.p,{children:[`Número de WhatsApp del destinatario. Se aceptan formatos con separadores (guiones, espacios, `,_jsx(_components.code,{children:`+`}),`): el sistema conserva únicamente los dígitos. `,_jsx(_components.code,{children:`+52 155 1234 5678`}),` y `,_jsx(_components.code,{children:`5215512345678`}),` son equivalentes.`]})}),`\n`,_jsx(ParamField,{body:`plantilla_id`,type:`number`,required:true,id:`param-plantilla-id`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ID interno de la plantilla`}),`, tomado del campo `,_jsx(_components.code,{children:`id`}),` del `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`listado`}),`. Debe pertenecer a `,_jsx(_components.code,{children:`empresa_id`}),`; de lo contrario responde `,_jsx(_components.code,{children:`404`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`parameters`,type:`string[]`,default:`[]`,id:`param-parameters`,children:[_jsxs(_components.p,{children:[`Valores que sustituyen los marcadores `,_jsx(_components.code,{children:`{{1}}`}),`, `,_jsx(_components.code,{children:`{{2}}`}),`, … del cuerpo de la plantilla, `,_jsx(_components.strong,{children:`en orden posicional`}),`: el primer elemento reemplaza `,_jsx(_components.code,{children:`{{1}}`}),`, el segundo `,_jsx(_components.code,{children:`{{2}}`}),`, y así sucesivamente.`]}),_jsxs(_components.p,{children:[`Cada elemento debe ser un string. El sistema los envuelve automáticamente como `,_jsx(_components.code,{children:`{ type: \"text\", text: \"...\" }`}),` dentro de un componente `,_jsx(_components.code,{children:`body`}),` antes de enviarlos a Meta.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Juan Pérez\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COT-9982\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Debe ser un arreglo; cualquier otro tipo se rechaza con `,_jsx(_components.code,{children:`400`}),`. Consulta `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`cómo saber cuántos parámetros requiere una plantilla`}),`.`]})]}),`\n`,_jsx(ParamField,{body:`name`,type:`string`,id:`param-name`,children:_jsxs(_components.p,{children:[`Nombre del contacto, usado solo si se crea en esta llamada. Si se omite, se usa el número. Debe ser texto; otro tipo se rechaza con `,_jsx(_components.code,{children:`400`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`media_url`,type:`string`,id:`param-media-url`,children:[_jsxs(_components.p,{children:[`URL pública `,_jsx(_components.code,{children:`https://`}),` que reemplaza, solo para este envío, la imagen/video/documento del encabezado. Solo aplica si la plantilla tiene encabezado multimedia (`,_jsx(_components.code,{children:`type`}),` ≠ `,_jsx(_components.code,{children:`text`}),`) y empieza con `,_jsx(_components.code,{children:`https://`}),`; si no, `,_jsx(_components.code,{children:`400`}),`.`]}),_jsxs(_components.p,{children:[`Si se omite, se usa el archivo de la plantilla. Para un archivo local, súbelo primero con `,_jsx(_components.a,{href:`/plantillas-mensajes/subir-media`,children:`Subir Media`}),`.`]}),_jsx(CodeBlock,{filename:`Reemplazar la imagen`,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"plantilla_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2325`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"media_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://.../nueva-imagen.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Usar la imagen ya guardada`,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"plantilla_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2325`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`El número de elementos en `,_jsx(_components.code,{children:`parameters`}),` debe coincidir `,_jsx(_components.strong,{children:`exactamente`}),` con el número de marcadores del cuerpo de la plantilla — ni de más ni de menos. Si mandas parámetros de más (incluida una plantilla sin marcadores, con `,_jsx(_components.code,{children:`parameters`}),` no vacío) o de menos, Meta rechaza el mensaje y la respuesta será `,_jsx(_components.code,{children:`400 Error al enviar la plantilla`}),`. Este endpoint no valida la cantidad antes de llamar a Meta.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`comportamiento`,children:`Comportamiento`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Validación`,children:_jsx(_components.p,{children:`Se verifican los tipos de todos los campos, y que la empresa y la plantilla existan y estén relacionadas entre sí.`})}),_jsx(Step,{title:`Resolución del contacto`,children:_jsxs(_components.p,{children:[`Se normaliza `,_jsx(_components.code,{children:`phone_number`}),` a solo dígitos y se busca el contacto. Si no existe, se crea con `,_jsx(_components.code,{children:`name`}),` (o el número) como nombre.`]})}),_jsx(Step,{title:`Resolución del chat`,children:_jsxs(_components.p,{children:[`Se busca una conversación del contacto en esa empresa. Si no existe, se crea con estado `,_jsx(_components.code,{children:`bot`}),`, bot disponible y proveedor `,_jsx(_components.code,{children:`fb-apicloud`}),`.`]})}),_jsx(Step,{title:`Envío y registro`,children:_jsxs(_components.p,{children:[`Se envía la plantilla por WhatsApp Cloud API y se registra el mensaje en la conversación, con los marcadores ya sustituidos por los valores de `,_jsx(_components.code,{children:`parameters`}),`, atribuido al nombre del negocio.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsx(ResponseField,{name:`success`,type:`boolean`,id:`param-success`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` cuando la plantilla fue enviada y registrada correctamente.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`La respuesta exitosa no incluye el identificador del mensaje (`,_jsx(_components.code,{children:`wamid`}),`). Para dar seguimiento al estado de entrega, consulta la conversación del contacto.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Antes de probar el curl`}),`, no adivines `,_jsx(_components.code,{children:`plantilla_id`}),` ni cuántos `,_jsx(_components.code,{children:`parameters`}),` lleva: llama a `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`Listar Plantillas`}),`, busca en la respuesta el objeto cuyo `,_jsx(_components.code,{children:`id`}),` es tu `,_jsx(_components.code,{children:`plantilla_id`}),`, y cuenta el marcador `,_jsx(_components.code,{children:`{{n}}`}),` más alto en su `,_jsx(_components.code,{children:`descripcion`}),` (o en `,_jsx(_components.code,{children:`template.components`}),` tipo `,_jsx(_components.code,{children:`BODY`}),`, si está disponible). Ese número es la cantidad de elementos que debe traer `,_jsx(_components.code,{children:`parameters`}),`, en ese mismo orden.`]})}),`\n`,`\n`,`\n`,_jsx(Heading,{level:`2`,id:`errores-comunes`,children:`Errores comunes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Estado`}),_jsx(_components.th,{children:`Error`}),_jsx(_components.th,{children:`Causa`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`empresa_id es requerido y debe ser un número`})}),_jsxs(_components.td,{children:[`Falta `,_jsx(_components.code,{children:`empresa_id`}),` o no es numérico`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`phone_number es requerido`})}),_jsx(_components.td,{children:`Falta el número o viene vacío`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`plantilla_id es requerido y debe ser un número`})}),_jsxs(_components.td,{children:[`Falta `,_jsx(_components.code,{children:`plantilla_id`}),` o no es numérico`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`parameters debe ser un arreglo`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`parameters`}),` no es un arreglo`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`name debe ser un texto`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`name`}),` se envió con un tipo distinto de string`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Error al enviar la plantilla`})}),_jsx(_components.td,{children:`Meta rechazó el envío: plantilla no aprobada, número inválido, o cantidad de parámetros incorrecta`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url debe ser un texto`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`media_url`}),` se envió con un tipo distinto de string`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url debe ser una URL https`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`media_url`}),` no empieza con `,_jsx(_components.code,{children:`https://`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url no aplica: la plantilla no tiene encabezado multimedia`})}),_jsxs(_components.td,{children:[`Se envió `,_jsx(_components.code,{children:`media_url`}),` para una plantilla de tipo `,_jsx(_components.code,{children:`text`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url no es accesible: ...`})}),_jsxs(_components.td,{children:[`El endpoint hizo un `,_jsx(_components.code,{children:`HEAD`}),` a `,_jsx(_components.code,{children:`media_url`}),` antes de enviar y no respondió `,_jsx(_components.code,{children:`200`}),` (archivo movido, URL rota, servidor caído, etc.)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Plantilla no encontrada`})}),_jsxs(_components.td,{children:[`El `,_jsx(_components.code,{children:`plantilla_id`}),` no existe o pertenece a otra empresa`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`imagen-u-otro-medio-del-encabezado`,children:`Imagen (u otro medio) del encabezado`}),`\n`,_jsxs(_components.p,{children:[`Si la plantilla tiene un encabezado multimedia (`,_jsx(_components.code,{children:`type`}),` distinto de `,_jsx(_components.code,{children:`text`}),`), por defecto se envía el archivo subido al crear la plantilla (dashboard → Plantillas → Crear plantilla → encabezado tipo `,_jsx(_components.strong,{children:`Medios`}),`). Para usar un archivo distinto sin crear una plantilla nueva, manda `,_jsx(_components.code,{children:`media_url`}),` con la URL pública del archivo que quieres usar en su lugar — aplica solo a ese envío, la plantilla guardada no se modifica.`]}),`\n`,_jsxs(_components.p,{children:[`Si el archivo que quieres usar está en tu equipo o servidor local (no tiene una URL pública todavía), súbelo primero con `,_jsx(_components.a,{href:`/plantillas-mensajes/subir-media`,children:`Subir Media`}),` y usa la `,_jsx(_components.code,{children:`media_url`}),` que te devuelve.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Enviar Plantilla","description":"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere","api":"POST /chats/enviar/plantilla/business","href":"/plantillas-mensajes/enviar-plantilla"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,ParamField,RequestExample,ResponseExample,ResponseField,Step,Steps,Table,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Envía una plantilla de WhatsApp en nombre del negocio, identificándola por el `,_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`id`}),` interno`]}),` obtenido en el `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`listado de plantillas`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`No requiere un `,_jsx(_components.code,{children:`chat_id`}),` ni un `,_jsx(_components.code,{children:`contacto_id`}),` preexistentes: si el número no tiene contacto o conversación registrada, ambos se crean automáticamente. Es el endpoint indicado para disparos externos, integraciones de CRM y flujos donde el negocio inicia el contacto sin intervención de un agente.`]}),`\n`,_jsx(Heading,{level:`2`,id:`autenticación`,children:`Autenticación`}),`\n`,_jsxs(_components.p,{children:[`Requiere el encabezado `,_jsx(_components.code,{children:`x-api-key`}),` con el App Key del negocio. Consulta `,_jsx(_components.a,{href:`/authentication`,children:`Autenticación`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`encabezados`,children:`Encabezados`}),`\n`,_jsx(ParamField,{header:`x-api-key`,type:`string`,required:true,id:`param-x-api-key`,children:_jsxs(_components.p,{children:[`App Key del negocio. Consulta `,_jsx(_components.a,{href:`/authentication`,children:`Autenticación`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`cuerpo-de-la-solicitud`,children:`Cuerpo de la solicitud`}),`\n`,_jsx(ParamField,{body:`empresa_id`,type:`number`,required:true,id:`param-empresa-id`,children:_jsx(_components.p,{children:`ID del negocio que envía la plantilla. Debe ser numérico.`})}),`\n`,_jsx(ParamField,{body:`phone_number`,type:`string`,required:true,id:`param-phone-number`,children:_jsxs(_components.p,{children:[`Número de WhatsApp del destinatario. Se aceptan formatos con separadores (guiones, espacios, `,_jsx(_components.code,{children:`+`}),`): el sistema conserva únicamente los dígitos. `,_jsx(_components.code,{children:`+52 155 1234 5678`}),` y `,_jsx(_components.code,{children:`5215512345678`}),` son equivalentes.`]})}),`\n`,_jsx(ParamField,{body:`plantilla_id`,type:`number`,required:true,id:`param-plantilla-id`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ID interno de la plantilla`}),`, tomado del campo `,_jsx(_components.code,{children:`id`}),` del `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`listado`}),`. Debe pertenecer a `,_jsx(_components.code,{children:`empresa_id`}),`; de lo contrario responde `,_jsx(_components.code,{children:`404`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`parameters`,type:`string[]`,default:`[]`,id:`param-parameters`,children:[_jsxs(_components.p,{children:[`Valores que sustituyen los marcadores `,_jsx(_components.code,{children:`{{1}}`}),`, `,_jsx(_components.code,{children:`{{2}}`}),`, … del cuerpo de la plantilla, `,_jsx(_components.strong,{children:`en orden posicional`}),`: el primer elemento reemplaza `,_jsx(_components.code,{children:`{{1}}`}),`, el segundo `,_jsx(_components.code,{children:`{{2}}`}),`, y así sucesivamente.`]}),_jsxs(_components.p,{children:[`Cada elemento debe ser un string. El sistema los envuelve automáticamente como `,_jsx(_components.code,{children:`{ type: \"text\", text: \"...\" }`}),` dentro de un componente `,_jsx(_components.code,{children:`body`}),` antes de enviarlos a Meta.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Juan Pérez\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COT-9982\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Debe ser un arreglo; cualquier otro tipo se rechaza con `,_jsx(_components.code,{children:`400`}),`. Consulta `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`cómo saber cuántos parámetros requiere una plantilla`}),`.`]})]}),`\n`,_jsx(ParamField,{body:`name`,type:`string`,id:`param-name`,children:_jsxs(_components.p,{children:[`Nombre del contacto, usado solo si se crea en esta llamada. Si se omite, se usa el número. Debe ser texto; otro tipo se rechaza con `,_jsx(_components.code,{children:`400`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`media_url`,type:`string`,id:`param-media-url`,children:[_jsxs(_components.p,{children:[`URL pública `,_jsx(_components.code,{children:`https://`}),` que reemplaza, solo para este envío, la imagen/video/documento del encabezado. Solo aplica si la plantilla tiene encabezado multimedia (`,_jsx(_components.code,{children:`type`}),` ≠ `,_jsx(_components.code,{children:`text`}),`) y empieza con `,_jsx(_components.code,{children:`https://`}),`; si no, `,_jsx(_components.code,{children:`400`}),`.`]}),_jsxs(_components.p,{children:[`Si se omite, se usa el archivo de la plantilla. Para un archivo local, súbelo primero con `,_jsx(_components.a,{href:`/plantillas-mensajes/subir-media`,children:`Subir Media`}),`.`]}),_jsx(CodeBlock,{filename:`Reemplazar la imagen`,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"plantilla_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2325`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"media_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://.../nueva-imagen.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Usar la imagen ya guardada`,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"plantilla_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2325`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`El número de elementos en `,_jsx(_components.code,{children:`parameters`}),` debe coincidir `,_jsx(_components.strong,{children:`exactamente`}),` con el número de marcadores del cuerpo de la plantilla — ni de más ni de menos. Si mandas parámetros de más (incluida una plantilla sin marcadores, con `,_jsx(_components.code,{children:`parameters`}),` no vacío) o de menos, Meta rechaza el mensaje y la respuesta será `,_jsx(_components.code,{children:`400 Error al enviar la plantilla`}),`. Este endpoint no valida la cantidad antes de llamar a Meta.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`comportamiento`,children:`Comportamiento`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Validación`,children:_jsx(_components.p,{children:`Se verifican los tipos de todos los campos, y que la empresa y la plantilla existan y estén relacionadas entre sí.`})}),_jsx(Step,{title:`Resolución del contacto`,children:_jsxs(_components.p,{children:[`Se normaliza `,_jsx(_components.code,{children:`phone_number`}),` a solo dígitos y se busca el contacto. Si no existe, se crea con `,_jsx(_components.code,{children:`name`}),` (o el número) como nombre.`]})}),_jsx(Step,{title:`Resolución del chat`,children:_jsxs(_components.p,{children:[`Se busca una conversación del contacto en esa empresa. Si no existe, se crea con estado `,_jsx(_components.code,{children:`bot`}),`, bot disponible y proveedor `,_jsx(_components.code,{children:`fb-apicloud`}),`.`]})}),_jsx(Step,{title:`Envío y registro`,children:_jsxs(_components.p,{children:[`Se envía la plantilla por WhatsApp Cloud API y se registra el mensaje en la conversación, con los marcadores ya sustituidos por los valores de `,_jsx(_components.code,{children:`parameters`}),`, atribuido al nombre del negocio.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsx(ResponseField,{name:`success`,type:`boolean`,id:`param-success`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` cuando la plantilla fue enviada y registrada correctamente.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`La respuesta exitosa no incluye el identificador del mensaje (`,_jsx(_components.code,{children:`wamid`}),`). Para dar seguimiento al estado de entrega, consulta la conversación del contacto.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Antes de probar el curl`}),`, no adivines `,_jsx(_components.code,{children:`plantilla_id`}),` ni cuántos `,_jsx(_components.code,{children:`parameters`}),` lleva: llama a `,_jsx(_components.a,{href:`/plantillas-mensajes/obtener-plantillas`,children:`Listar Plantillas`}),`, busca en la respuesta el objeto cuyo `,_jsx(_components.code,{children:`id`}),` es tu `,_jsx(_components.code,{children:`plantilla_id`}),`, y cuenta el marcador `,_jsx(_components.code,{children:`{{n}}`}),` más alto en su `,_jsx(_components.code,{children:`descripcion`}),` (o en `,_jsx(_components.code,{children:`template.components`}),` tipo `,_jsx(_components.code,{children:`BODY`}),`, si está disponible). Ese número es la cantidad de elementos que debe traer `,_jsx(_components.code,{children:`parameters`}),`, en ese mismo orden.`]})}),`\n`,_jsxs(RequestExample,{children:[_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://beta.api-iobot-desarrollo.com/chats/enviar/plantilla/business`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: TU_APP_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"empresa_id\": 1,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"phone_number\": \"5215512345678\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"plantilla_id\": 12,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"Juan Pérez\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"parameters\": [\"Juan Pérez\", \"COT-9982\"]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Con media_url`,numberOfLines:`11`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`11`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://beta.api-iobot-desarrollo.com/chats/enviar/plantilla/business`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: TU_APP_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"empresa_id\": 1,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"phone_number\": \"5215512345678\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"plantilla_id\": 12,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"Juan Pérez\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"parameters\": [\"Juan Pérez\", \"COT-9982\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"media_url\": \"https://ejemplo.com/otra-imagen.jpg\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})]}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`200 Éxito`,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`400 Campo requerido`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"empresa_id es requerido y debe ser un número\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`400 parameters inválido`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"parameters debe ser un arreglo\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`400 Rechazo de Meta`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Error al enviar la plantilla\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`400 media_url no aplica`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"media_url no aplica: la plantilla no tiene encabezado multimedia\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`400 media_url no accesible`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"media_url no es accesible: 404\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`404 Negocio no encontrado`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Empresa no encontrada\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`404 Plantilla no encontrada`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Plantilla no encontrada\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`500 Error inesperado`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Error: ...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`errores-comunes`,children:`Errores comunes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Estado`}),_jsx(_components.th,{children:`Error`}),_jsx(_components.th,{children:`Causa`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`empresa_id es requerido y debe ser un número`})}),_jsxs(_components.td,{children:[`Falta `,_jsx(_components.code,{children:`empresa_id`}),` o no es numérico`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`phone_number es requerido`})}),_jsx(_components.td,{children:`Falta el número o viene vacío`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`plantilla_id es requerido y debe ser un número`})}),_jsxs(_components.td,{children:[`Falta `,_jsx(_components.code,{children:`plantilla_id`}),` o no es numérico`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`parameters debe ser un arreglo`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`parameters`}),` no es un arreglo`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`name debe ser un texto`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`name`}),` se envió con un tipo distinto de string`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Error al enviar la plantilla`})}),_jsx(_components.td,{children:`Meta rechazó el envío: plantilla no aprobada, número inválido, o cantidad de parámetros incorrecta`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url debe ser un texto`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`media_url`}),` se envió con un tipo distinto de string`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url debe ser una URL https`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`media_url`}),` no empieza con `,_jsx(_components.code,{children:`https://`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url no aplica: la plantilla no tiene encabezado multimedia`})}),_jsxs(_components.td,{children:[`Se envió `,_jsx(_components.code,{children:`media_url`}),` para una plantilla de tipo `,_jsx(_components.code,{children:`text`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`media_url no es accesible: ...`})}),_jsxs(_components.td,{children:[`El endpoint hizo un `,_jsx(_components.code,{children:`HEAD`}),` a `,_jsx(_components.code,{children:`media_url`}),` antes de enviar y no respondió `,_jsx(_components.code,{children:`200`}),` (archivo movido, URL rota, servidor caído, etc.)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Plantilla no encontrada`})}),_jsxs(_components.td,{children:[`El `,_jsx(_components.code,{children:`plantilla_id`}),` no existe o pertenece a otra empresa`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`imagen-u-otro-medio-del-encabezado`,children:`Imagen (u otro medio) del encabezado`}),`\n`,_jsxs(_components.p,{children:[`Si la plantilla tiene un encabezado multimedia (`,_jsx(_components.code,{children:`type`}),` distinto de `,_jsx(_components.code,{children:`text`}),`), por defecto se envía el archivo subido al crear la plantilla (dashboard → Plantillas → Crear plantilla → encabezado tipo `,_jsx(_components.strong,{children:`Medios`}),`). Para usar un archivo distinto sin crear una plantilla nueva, manda `,_jsx(_components.code,{children:`media_url`}),` con la URL pública del archivo que quieres usar en su lugar — aplica solo a ese envío, la plantilla guardada no se modifica.`]}),`\n`,_jsxs(_components.p,{children:[`Si el archivo que quieres usar está en tu equipo o servidor local (no tiene una URL pública todavía), súbelo primero con `,_jsx(_components.a,{href:`/plantillas-mensajes/subir-media`,children:`Subir Media`}),` y usa la `,_jsx(_components.code,{children:`media_url`}),` que te devuelve.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Enviar Plantilla","description":"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere","api":"POST /chats/enviar/plantilla/business","href":"/plantillas-mensajes/enviar-plantilla"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Autenticación","slug":"autenticación","depth":2,"children":[]},{"title":"Encabezados","slug":"encabezados","depth":2,"children":[]},{"title":"Cuerpo de la solicitud","slug":"cuerpo-de-la-solicitud","depth":2,"children":[]},{"title":"Comportamiento","slug":"comportamiento","depth":2,"children":[]},{"title":"Respuesta","slug":"respuesta","depth":2,"children":[]},{"title":"Errores comunes","slug":"errores-comunes","depth":2,"children":[]},{"title":"Imagen (u otro medio) del encabezado","slug":"imagen-u-otro-medio-del-encabezado","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"10\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> https://beta.api-iobot-desarrollo.com/chats/enviar/plantilla/business\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"x-api-key: TU_APP_KEY\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"empresa_id\": 1,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"phone_number\": \"5215512345678\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"plantilla_id\": 12,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"name\": \"Juan Pérez\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"parameters\": [\"Juan Pérez\", \"COT-9982\"]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Con media_url","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"11\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> https://beta.api-iobot-desarrollo.com/chats/enviar/plantilla/business\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"x-api-key: TU_APP_KEY\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"empresa_id\": 1,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"phone_number\": \"5215512345678\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"plantilla_id\": 12,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"name\": \"Juan Pérez\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"parameters\": [\"Juan Pérez\", \"COT-9982\"],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"media_url\": \"https://ejemplo.com/otra-imagen.jpg\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"200 Éxito","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"3\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400 Campo requerido","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"empresa_id es requerido y debe ser un número\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400 parameters inválido","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"parameters debe ser un arreglo\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400 Rechazo de Meta","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Error al enviar la plantilla\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400 media_url no aplica","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"media_url no aplica: la plantilla no tiene encabezado multimedia\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400 media_url no accesible","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"media_url no es accesible: 404\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"404 Negocio no encontrado","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Empresa no encontrada\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"404 Plantilla no encontrada","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Plantilla no encontrada\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"500 Error inesperado","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Error: ...\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Enviar Plantilla","path":"/chats/enviar/plantilla/business","servers":[{"url":"https://beta.api-iobot-desarrollo.com"}],"method":"post","request":{"security":[{"title":"API Key Auth","parameters":{"header":{"x-api-key":{"type":"apiKey"}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{"x-api-key":{"schema":[{"type":"string","description":"App Key del negocio. Consulta Autenticación .","required":true}]}},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"empresa_id":[{"type":"number","description":"ID del negocio que envía la plantilla. Debe ser numérico.","required":true}],"phone_number":[{"type":"string","description":"Número de WhatsApp del destinatario. Se aceptan formatos con separadores (guiones, espacios, `+` ): el sistema conserva únicamente los dígitos. `+52 155 1234 5678` y `5215512345678` son equivalentes.","required":true}],"plantilla_id":[{"type":"number","description":"ID interno de la plantilla , tomado del campo `id` del listado . Debe pertenecer a `empresa_id` ; de lo contrario responde `404` .","required":true}],"parameters":[{"type":"array","items":[{"type":"string"}],"description":"Valores que sustituyen los marcadores `{{1}}` , `{{2}}` , … del cuerpo de la plantilla, en orden posicional : el primer elemento reemplaza `{{1}}` , el segundo `{{2}}` , y así sucesivamente. Cada elemento debe ser un string. El sistema los envuelve automáticamente como `{ type: \"text\", text: \"...\" }` dentro de un componente `body` antes de enviarlos a Meta. Debe ser un arreglo; cualquier otro tipo se rechaza con `400` . Consulta cómo saber cuántos parámetros requiere una plantilla ."}],"name":[{"type":"string","description":"Nombre del contacto, usado solo si se crea en esta llamada. Si se omite, se usa el número. Debe ser texto; otro tipo se rechaza con `400` ."}],"media_url":[{"type":"string","description":"URL pública `https://` que reemplaza, solo para este envío, la imagen/video/documento del encabezado. Solo aplica si la plantilla tiene encabezado multimedia ( `type` ≠ `text` ) y empieza con `https://` ; si no, `400` . Si se omite, se usa el archivo de la plantilla. Para un archivo local, súbelo primero con Subir Media ."}]}}],"examples":{"example":{"value":{"empresa_id":123,"phone_number":"\u003cstring>","plantilla_id":123,"parameters":["\u003cstring>"],"name":"\u003cstring>","media_url":"\u003cstring>"}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"success":[{"type":"boolean","description":"`true` cuando la plantilla fue enviada y registrada correctamente."}]}}],"examples":{"example":{"value":{"success":true}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"authcode","siteName":"Iobot Documentation","title":"Enviar Plantilla - Iobot Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-26T17:47:44.139Z","originalFileLocation":"plantillas-mensajes/enviar-plantilla.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere\">\u003cmeta data-mint-head name=\"application-name\" content=\"Iobot Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Enviar Plantilla - Iobot Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Iobot Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://authcode.mintlify.app/_mintlify/api/og/v2?division=Plantillas+de+Mensajes\u0026amp;title=Enviar+Plantilla\u0026amp;description=Env%C3%ADa+una+plantilla+de+WhatsApp+a+un+n%C3%BAmero+usando+su+ID+interno+y+los+par%C3%A1metros+que+requiere\u0026amp;theme=ec67d16cb71efcf93f3830dd\u0026amp;signature=7b65c89739604a9a102572f1697a23f44952eb1fcf5faabc6e032027938d9f78\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Enviar Plantilla - Iobot Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://authcode.mintlify.app/_mintlify/api/og/v2?division=Plantillas+de+Mensajes\u0026amp;title=Enviar+Plantilla\u0026amp;description=Env%C3%ADa+una+plantilla+de+WhatsApp+a+un+n%C3%BAmero+usando+su+ID+interno+y+los+par%C3%A1metros+que+requiere\u0026amp;theme=ec67d16cb71efcf93f3830dd\u0026amp;signature=7b65c89739604a9a102572f1697a23f44952eb1fcf5faabc6e032027938d9f78\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/authcode/JkLuOPnU5FZUhwXe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Iobot Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E8400C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/plantillas-mensajes/enviar-plantilla.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.iobot.chat/#organization\",\"name\":\"Iobot Documentation\",\"url\":\"https://developer.iobot.chat\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/authcode/5XjnsTOTHl_Trl7u/logo/light.png?fit=max\u0026auto=format\u0026n=5XjnsTOTHl_Trl7u\u0026q=85\u0026s=0adbfc61e660145fb78399dede0e849c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.iobot.chat#website\",\"name\":\"Iobot Documentation\",\"url\":\"https://developer.iobot.chat\",\"publisher\":{\"@id\":\"https://developer.iobot.chat/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla#webpage\",\"url\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla\",\"name\":\"Enviar Plantilla\",\"description\":\"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere\",\"dateModified\":\"2026-08-26T17:47:44.139Z\",\"isPartOf\":{\"@id\":\"https://developer.iobot.chat#website\"},\"breadcrumb\":{\"@id\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Plantillas de Mensajes\",\"item\":\"https://developer.iobot.chat/plantillas-mensajes/obtener-plantillas\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enviar Plantilla\",\"item\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla#apireference\",\"headline\":\"Enviar Plantilla\",\"name\":\"Enviar Plantilla\",\"description\":\"Envía una plantilla de WhatsApp a un número usando su ID interno y los parámetros que requiere\",\"url\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla\",\"mainEntityOfPage\":{\"@id\":\"https://developer.iobot.chat/plantillas-mensajes/enviar-plantilla#webpage\"},\"dateModified\":\"2026-08-26T17:47:44.139Z\",\"publisher\":{\"@id\":\"https://developer.iobot.chat/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.iobot.chat#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Iobot Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Iobot Documentation","nav":{"global":{"anchors":[{"anchor":"Documentation","icon":"book-open-cover","href":"https://developer.iobot.chat"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/authentication"}]},{"tab":"API reference","groups":[{"group":"Plantillas de Mensajes","pages":[{"title":"Listar Plantillas","description":"Obtén todas las plantillas de WhatsApp de una empresa, con sus IDs y su estructura completa","api":"POST /chats/obtener/mensaje/plantilla","href":"/plantillas-mensajes/obtener-plantillas"},{"title":"Enviar Plantilla","api":"POST /chats/enviar/plantilla/business","href":"/plantillas-mensajes/enviar-plantilla"},{"title":"Subir Media","description":"Sube un archivo (imagen, video o documento) y obtén una URL pública para usarla como media_url al enviar una plantilla","api":"POST /chats/subir/media/plantilla","href":"/plantillas-mensajes/subir-media"}]},{"group":"Chats","pages":[{"title":"Enviar Plantilla de Mensaje (Arquitectura)","api":"POST /chats/enviar/mensaje/plantilla/arquitectura","href":"/chats/enviar-mensaje-plantilla-arquitectura"},{"title":"Crear Ticket como Business","api":"POST /chats/crear/ticket/business/{id}","href":"/chats/crear-ticket-business"},{"title":"Obtener Información de Número Telefónico","api":"POST /chats/obtener/informacion/numero","href":"/chats/obtener-informacion-numero"}]},{"group":"Campañas","pages":[{"title":"Obtener Pasos de Ticket","api":"GET /chats/obtener/pasos/tickets/{empresa_id}","href":"/campanias/obtener-pasos"},{"title":"Enviar campaña masiva por plantilla","api":"POST /chats/enviar/masivo/plantilla","href":"/campanias/enviar-masivo-plantilla"}]},{"group":"Reporte Compartido","pages":[{"title":"Listar Empresas del Reporte Compartido","api":"GET /empresas/data-report/multi/business","href":"/reporte-compartido/obtener-empresas"},{"title":"Obtener Reporte Compartido","api":"POST /empresas/data-report/multi","href":"/reporte-compartido/obtener-reporte"}]},{"group":"Ordenes","pages":[{"title":"Obtener Órdenes Canceladas","api":"GET /estadisticas/obtener/ordersCanceled/{empresa_id}","href":"/ordenes/obtener-ordenes-canceladas"},{"title":"Obtener Orden por ID","api":"GET /catalogs/order/{orderId}","href":"/ordenes/obtener-orden"},{"title":"Listar Órdenes de una Sucursal","api":"GET /catalogs/v2/orders/sucursal/{businessId}","href":"/ordenes/listar-ordenes-sucursal"},{"title":"Enviar Link de Pago","api":"POST /catalogs/orders/payment/link","href":"/ordenes/enviar-link-pago"},{"title":"Agregar Producto a una Orden","api":"POST /catalogs/orders/products/new","href":"/ordenes/agregar-producto-orden"},{"title":"Crear una Orden","api":"POST /catalogs/orders/create","href":"/ordenes/crear-orden"},{"title":"Actualizar una Orden","api":"PUT /catalogs/order/update","href":"/ordenes/actualizar-orden"},{"title":"Eliminar Producto de una Orden","api":"DELETE /catalogs/orders/details/delete","href":"/ordenes/eliminar-producto-orden"}]}]}]},"basePath":"","title":"Enviar Plantilla - Iobot Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js"]}