Template Management API
Visión general
Mediante la API de gestión de plantillas, se pueden añadir, eliminar y consultar las plantillas de WABA.
Validación de la llamada
EngageLab REST API autenticación básica HTTP método de verificación: añadir el encabezado HTTP Authorization (Header):
Authorization: Basic ${base64_auth_string}
El algoritmo anterior de generación de base64_auth_string es el siguiente: base64(dev_key:dev_secret)
- El nombre del encabezado es "Authorization" y el valor es un par "username:password" convertido a base64 (con dos puntos en medio).
- En el escenario de la API de WhatsApp, el nombre de usuario es DevKey y la contraseña es DevSecret. En la consola, se debe seleccionar Gestión de configuración – clave de API para obtener la página.
Obtener plantillas
Dirección de llamada
GET https://wa.api.engagelab.cc/v1/templates
Parámetros de solicitud
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| name | String | Opcional | Nombre de la plantilla; nota: este campo utiliza coincidencia aproximada |
| language_code | String | Opcional | Idioma de la plantilla; consulte el [código de idioma] |
| category | String | Opcional | Categoría de la plantilla. ● AUTHENTICATION: Código de verificación ● MARKETING: Marketing ● UTILITY: Notificación de servicio |
| status | String | Opcional | Estado de la plantilla: Los desarrolladores deben centrarse principalmente en APPROVED/PENDING/REJECTED/DISABLED |
Parámetros de respuesta
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| id | String | Obligatorio | ID de la plantilla |
| name | String | Obligatorio | Nombre de la plantilla |
| language | String | Obligatorio | Idioma de la plantilla; consulte código de idioma. |
| category | String | Obligatorio | Tipo de plantilla. Nota: La categoría de plantilla se actualizará: |
| components | Object Array | Obligatorio | Para obtener más información sobre el contenido de la plantilla, consulte crear objetos components en una plantilla |
| status | String | Obligatorio | Estado de la plantilla: |
Consultar información de la plantilla
Endpoint de API
GET https://wa.api.engagelab.cc/v1//{template_id}
Donde {template_id} representa el ID de la plantilla que se desea consultar.
Parámetros de respuesta
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| id | String | Obligatorio | ID de la plantilla |
| name | String | Obligatorio | Nombre de la plantilla |
| language | String | Obligatorio | Idioma de la plantilla; consulte códigos de idioma. |
| category | String | Obligatorio | Categoría de la plantilla. Nota: Las categorías de plantilla se actualizarán a más tardar el 1 de mayo de 2023 a: |
| components | Object Array | Obligatorio | Componentes del contenido de la plantilla; consulte objeto Components en Create Template. |
| status | String | Obligatorio | Estado de la plantilla: APPROVED, IN_APPEAL, PENDING, REJECTED, PENDING_DELETION, DELETED, DISABLED, PAUSED, LIMIT_EXCEEDED |
Crear una plantilla
Parámetros de solicitud
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| name | String | Obligatorio | Nombre de la plantilla. Solo puede contener letras minúsculas, números y guiones bajos. No puede superar los 512 caracteres. |
| language | String | Obligatorio | Idioma de la plantilla; consulte código de idioma. |
| category | String | Obligatorio | Tipo de plantilla. Nota: La categoría de plantilla se actualizará a más tardar el 1 de mayo de 2023 a: |
| components | Object Array | Obligatorio | Componentes obligatorios que describen el contenido de la plantilla. Para obtener más información, consulte objeto components |
Objeto components
Este objeto describe el contenido de la plantilla. La plantilla se divide en varios componentes, como HEADER, BODY, FOOTER y BUTTONS.
Componentes header y HEADER
El componente header es opcional. No se debe configurar este componente si no es necesario establecer el header.
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| type | String | Obligatorio | Tipo de componente. Valores válidos: HEADER. |
| format | String | Obligatorio | Formato del header. Valores válidos: text, image, video y document. |
| text | String | Opcional | Contenido del texto del header. Este campo debe configurarse cuando format = text. |
| example | JSON Object | Opcional | Ejemplo de header. Este campo es obligatorio cuando text contiene variables o cuando format es de tipo multimedia. |
Componente body
El componente body es obligatorio. Se debe configurar el contenido del body.
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| type | String | Obligatorio | Tipo de componente. Valores válidos: BODY. |
| text | String | Obligatorio | Contenido del body. Puede tener hasta 1024 caracteres. |
| example | JSON Object | Opcional | Ejemplo de body. Este campo es obligatorio cuando text contiene variables. |
Componente footer FOOTER
El componente footer es opcional. No se debe configurar este componente si no es necesario establecer el footer.
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| type | String | Obligatorio | Tipo de componente. Establecer el valor en FOOTER. |
| text | String | Obligatorio | Contenido del footer. Solo se admite texto sin formato; no se pueden definir variables. |
Componente de botones BUTTONS
El componente buttons es opcional en su conjunto. No se debe configurar este componente si no es necesario configurar botones.
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| type | String | Obligatorio | Tipo de componente. Valores válidos: BUTTONS. |
| buttons | Object Array | Obligatorio | Información del botón; consulte descripción del objeto buttons. |
Parámetros de respuesta
Respuesta correcta
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| template_id | String | Obligatorio | ID de la plantilla. |
Respuesta de error
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| code | int | Obligatorio | Código de error. |
| message | String | Obligatorio | Mensaje de error. |
Actualizar plantilla
Parámetros de respuesta
Respuesta correcta
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| code | int | Obligatorio | Código de retorno, fijo en 0 |
| message | String | Obligatorio | Información devuelta. |
Respuesta de error
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| code | int | Obligatorio | Código de error. |
| message | String | Obligatorio | Mensaje de error. |
Eliminar plantilla
Parámetros de respuesta
Respuesta correcta
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| code | int | Obligatorio | Código de retorno, fijo en 0 |
| message | String | Obligatorio | Información devuelta. |
Respuesta de error
| Parámetro | Tipo | Opción | Descripción |
|---|---|---|---|
| code | int | Obligatorio | Código de error. |
| message | String | Obligatorio | Mensaje de error. |
Códigos de error
| Código | Código HTTP | Descripción |
|---|---|---|
| 2004 | 403 | No se dispone de autorización para llamar a esta API. |
| 3001 | 400 | El formato del parámetro de solicitud no es válido. Se debe comprobar si se utiliza el formato JSON. |
| 3002 | 400 | Los parámetros de solicitud son incorrectos. Se debe comprobar si los parámetros cumplen los requisitos. |

