Estamos retirando la API local. Consulta nuestro documento Retirada de la API local para obtener más información y aprender a migrar a nuestra API de nube de nueva generación.
Configuración de la aplicación para el cliente local de WhatsApp Business.
admin
.
200 OK HTTPS
.
Obtén la configuración actual de la aplicación para el cliente local de WhatsApp Business.
Envía una solicitud GET
al extremo /v1/settings/application
para obtener la configuración actual de la aplicación.
GET /v1/settings/application
Si se lleva a cabo correctamente, la respuesta contiene 200 OK
y una carga útil JSON con un objeto application
que muestra todas las opciones de configuración actuales de la aplicación y sus valores.
{ "settings": { "application": { "callback_backoff_delay_ms": 3000, "callback_persist": true, "garbagecollector_enable": { "media": false, "messages": true }, "heartbeat_interval": 5, "max_callback_backoff_delay_ms": 900000, "media": { "auto_download": [ "image", "video", "voice", "sticker", "audio", "document" ] }, "notify_user_change_number": true, "show_security_notifications": true, "unhealthy_interval": 30, "wa_id": "16315551019", "webhooks": { "url": "<Webhook URL, https>", "max_concurrent_requests": max-concurrent-requests, "message": { // Available for v2.41.2 and above "sent": true, "delivered": true, "read": false }, }, "verbose_logging": false, "log_level" : "info" }, }, "meta": { "api_status": "stable", "version": "3.0.1" } }
Perímetro | Descripción |
---|---|
Utilízalo para administrar una lista de proveedores multimedia para enviar enlaces a contenido multimedia. |
Para actualizar la configuración de la aplicación, envía una solicitud PATCH
al extremo /v1/settings/application
con un objeto JSON que contenga los nombres de los campos y los valores que se deben establecer.
En el caso de las campañas de mensajes que involucran un gran volumen de mensajes, se recomienda desactivar la recolección automática de elementos no utilizados; para ello, se debe establecer garbagecollector_enable.messages
en false
. Una vez terminada la campaña, se puede volver a establecer en true
para activarla de nuevo.
Para verificar si la recolección automática de elementos no utilizados está desactivada, puedes enviar una solicitud GET
al extremo /v1/settings/application
y leer la propiedad garbagecollector_enable
.
PATCH /v1/settings/application { "callback_persist": true | false, "max_callback_backoff_delay_ms": max-delay-in-ms, "media": { "auto_download": ["audio", "document", "voice", "video", "image", "sticker"] } "callback_backoff_delay_ms": "delay-in-ms", "heartbeat_interval": heartbeat-interval-in-secs, "unhealthy_interval": unhealthy-interval-in-secs, "webhooks": { # See the Webhooks Parameters table below for more information "max_concurrent_requests": max-concurrent-requests, "url": "<Webhook URL, https>", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, }, "axolotl_context_striping_disabled": false | true, "notify_user_change_number": false | true, "show_security_notifications": false | true, # Available on v2.49.1 and above "garbagecollector_enable": { "messages": true | false, "media": true | false } "skip_referral_media_download": true | false, "webhook_payload_conversation_pricingmodel_disabled": false | true # Available on v2.51.1 and above "verbose_logging": false | true, "log_level" : log-level-str, }
Si se lleva a cabo correctamente, la respuesta contiene 200 OK
con un valor null
o un objeto JSON.
Si experimentas algún error, consulta Mensajes de error y de estado.
Algunas opciones de configuración requieren que la aplicación principal se reinicie para que los cambios se apliquen. Estas opciones de configuración son callback_persist
, garbagecollector_enable
, verbose_logging
, log_level
y webhooks.max_concurrent_requests
.
Nombre | Descripción |
---|---|
Tipo: booleano | Afecta a los límites de conexión de la base de datos. Rendimiento de salida y entrada mejorado con Valores: Se requiere el reinicio de la aplicación principal. |
Tipo: cadena | Retraso del retroceso de una devolución de llamada errónea en milisegundos. Esta opción se utiliza para configurar la cantidad de tiempo que se retrasa el retroceso antes de volver a intentar una devolución de llamada errónea. El retraso del retroceso aumenta de manera lineal por este valor cada vez que una devolución de llamada no logra obtener una respuesta Valor predeterminado: 3000 |
Tipo: booleano | Almacena las devoluciones de llamada en el disco hasta que el Webhook las confirma correctamente o las rechaza. Los mensajes y las devoluciones de llamada se almacenan en una base de datos local para garantizar que se entregan correctamente antes de eliminarse de dicha base de datos. De este modo, se protegen las devoluciones de llamada en caso de inactividad del servidor o el cliente de la API de WhatsApp Business. Valores: |
Tipo: booleano | Este campo se ha retirado a partir de la versión 2.49. Activa la recolección automática de elementos no utilizados de la base de datos de mensajes para facilitar la administración de la base de datos. Este parámetro es Valores: Se requiere el reinicio de la aplicación principal. |
Tipo: objeto de recolección de elementos no utilizados | Activa la recolección automática de elementos no utilizados de los mensajes y el contenido multimedia. Se recomienda la configuración de la recolección de elementos no utilizados de los mensajes y el contenido multimedia para asegurarse de que las filas y archivos antiguos o no usados se eliminen. Si se desactiva, el recolector de elementos no utilizados se puede iniciar mediante los extremos Se requiere el reinicio de la aplicación principal. |
Tipo: entero | Intervalo del nodo maestro de supervisión de los nodos de la aplicación principal en segundos. Valor predeterminado: 5 |
Tipo: cadena | Retraso máximo de una devolución de llamada errónea en milisegundos. Para obtener más información, lee la descripción de Valor predeterminado: 900 000 |
Tipo: matriz | Lista de archivos multimedia que se van a descargar automáticamente. Consulta Configuración de archivos multimedia de descarga automática para obtener más información. |
Tipo: booleano | Afecta a la notificación del sistema Valores: |
Tipo: booleano | A partir de la versión 2.35, ya no se puede volver a activar la opción Permite que los mensajes individuales se eliminen o almacenen en una base de datos local una vez entregados o leídos. Cuando los mensajes se han enviado, se almacenan en una base de datos local. Esta base de datos se utiliza como el historial de la aplicación. Dado que la empresa mantiene su propio historial, puedes especificar si quieres enviar mensajes con el parámetro
Se recomienda desactivar el parámetro Valores: Se requiere el reinicio de la aplicación principal. |
Tipo: booleano | Si se activa, recibirás una notificación de webhook Valores: |
Tipo: booleano | Si se establece en Valor predeterminado: |
Tipo: entero | Cantidad máxima de segundos que un nodo maestro espera a que un nodo de la aplicación principal responda a un latido antes de considerarlo erróneo y de iniciar el proceso de conmutación por error. Valor predeterminado: 30 |
Tipo: booleano | Este campo se ha retirado a partir de la versión 2.39. Controla la inclusión de las cargas útiles de información de conversaciones y precios en las notificaciones de estado de mensajes. Valores: No es necesario reiniciar la aplicación principal. |
Tipo: objeto de webhooks | Se requiere si se utilizan webhooks. Proporciona la URL del webhook. Si la URL del webhook no está establecida, las devoluciones de llamada se pierden. Para descubrir una forma sencilla de ver y probar los webhooks, consulta Aplicación de prueba de ejemplo. Para validar los eventos de webhook, puedes especificar un secreto compartido como parámetro de consulta al definir la URL del webhook. Ejemplo: URL del webhook. Por ejemplo: Si la URL del webhook no está establecida, las devoluciones de llamada se pierden. Las devoluciones de llamada son un canal importante para entregar notificaciones oportunas, así como errores del tipo fuera de banda, por lo que se recomienda encarecidamente configurar el extremo de la URL del webhook. Para obtener más información sobre los campos de webhooks, consulta la tabla Parámetros de webhooks a continuación. | “log_level”
Tipo: booleano | Permite el registro detallado en las aplicaciones principales. Este nivel de registro solo se debe usar para pruebas debido al alto volumen de resultados. Si se establece en Valores: |
Tipo: objeto de webhooks | Configura el nivel de registro en las aplicaciones principales. Cada nivel reduce gradualmente la cantidad de registros generados. Valores: |
Nombre | Descripción |
---|---|
Tipo: entero | Permite configurar el número máximo de solicitudes de devolución de llamada en curso que se envían. Valores: |
Tipo: cadena | Las notificaciones entrantes y salientes se dirigen a esta URL. Para obtener más información, consulta la documentación de webhooks. Se requiere un extremo basado en HTTPS; HTTP no funcionará. |
Tipo: objeto de mensajes Disponible en la versión 2.41.2 y posteriores | Se anida en el objeto La empresa puede decidir si recibir estas notificaciones de webhooks; para ello, debe definir los valores como |
Nombre | Descripción |
---|---|
Tipo: matriz | Permite especificar los tipos de contenido multimedia que se descargarán automáticamente. Valores: |
Nombre | Descripción |
---|---|
Tipo: booleano | Configura la recolección de elementos no utilizados de los mensajes. Valores: |
Tipo: booleano | Configura la recolección de elementos no utilizados del contenido multimedia. Valores: |
Para restablecer todas las opciones de configuración de una aplicación a los valores predeterminados, envía una solicitud DELETE
al extremo /v1/settings/application
.
DELETE /v1/settings/application
Si se lleva a cabo correctamente, la respuesta contiene 200 OK
con un valor null
o {}
.
Si experimentas algún error, consulta Mensajes de error y de estado.