A API Local está sendo descontinuada. Consulte o documento Descontinuação da API Local para ver mais informações e saber como migrar para nossa API de Nuvem de última geração.
As configurações do app para o cliente da API Local do WhatsApp Business.
admin
.
200 OK HTTPS
.
Receba as configurações atuais do app para o cliente da API Local do WhatsApp Business.
Envie uma solicitação GET
ao ponto de extremidade /v1/settings/application
para receber as configurações atuais do app.
GET /v1/settings/application
Se for bem-sucedida, a resposta retornará 200 OK
e uma carga JSON contendo um objeto application
que lista todas as configurações do app, bem como os valores correspondentes.
{ "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" } }
Borda | Descrição |
---|---|
Gerencie uma lista de fornecedores de mídia para enviar links de mídia. |
Para atualizar as configurações do app, envie uma solicitação PATCH
ao ponto de extremidade /v1/settings/application
com um objeto JSON contendo os nomes e os valores de campo a serem definidos.
Nas campanhas de envio de mensagens que enviarão alto volume de mensagens, recomendamos desabilitar a coleta automática de lixo definindo garbagecollector_enable.messages
como false
; quando a campanha terminar, defina como true
novamente.
É possível verificar se a coleta automática de lixo está desabilitada ao verificar a propriedade garbagecollector_enable
em uma solicitação GET
a /v1/settings/application
.
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, }
Se bem-sucedida, a resposta retornará 200 OK
com null
ou um objeto JSON.
Se houver algum erro, consulte Mensagens de erro e status.
Algumas configurações exigem que o Coreapp seja reiniciado para que as alterações entrem em vigor. Essas configurações são callback_persist
, garbagecollector_enable
, verbose_logging
, log_level
e webhooks.max_concurrent_requests
.
Nome | Descrição |
---|---|
Tipo: booliano | Afeta os limites de conexão do banco de dados. Melhor desempenho de saída e de entrada na Valores: Reinicialização obrigatória do Coreapp. |
Tipo: string | Atraso de retirada para um retorno de chamada com falha em milissegundos. Essa configuração é usada para definir o tempo dos atrasos de retirada antes de tentar fazer um novo retorno de chamada que falhou anteriormente. O atraso de retirada aumenta linearmente de acordo com esse valor cada vez que um retorno de chamada não obtém uma resposta Padrão: 3000. |
Tipo: booliano | Armazena os retornos de chamada em disco até que eles sejam reconhecidos com sucesso ou não pelo Webhook. As mensagens e os retornos de chamada são armazenados em um banco de dados local para garantir que sejam entregues com sucesso antes de serem removidos do banco de dados local. Essa ação protege os retornos de chamada quando o cliente ou o servidor da WhatsApp Business API fica inoperante. Valores: |
Tipo: booliano | Este campo ficou obsoleto na versão 2.49. Habilita a coleta automática de lixo do banco de dados de mensagens para auxiliar no gerenciamento do banco. Este parâmetro é Valores: Reinicialização obrigatória do Coreapp. |
Tipo: objeto do coletor de lixo | Habilita a coleta automática de lixo de mensagens e mídia. Recomendados o uso da configuração de coleta de lixo de mensagens e mídia para garantir a remoção de linhas e arquivos antigos/não utilizados. Se estiver desabilitada, o coletor de lixo poderá ser iniciado usando os pontos de extremidade Reinicialização obrigatória do Coreapp. |
Tipo: número inteiro | O intervalo, em segundos, do monitoramento dos nós do Coreapp pelo nó mestre. Padrão: 5. |
Tipo: string | Atraso máximo para um retorno de chamada com falha em milissegundos. Para mais informações, leia a descrição de Padrão: 900000. |
Tipo: matriz | Lista de mídias para download automático. Consulte Parâmetros de mídia de download automático para saber mais. |
Tipo: booliano | Afeta a notificação de sistema Valores: |
Tipo: booliano | A partir da v2.35, não será mais possível reabilitar a configuração Permite que mensagens individuais sejam excluídas ou armazenadas em um banco de dados local após terem sido entregues ou lidas. Quando enviadas, as mensagens são armazenadas em um banco de dados local. Esse banco de dados é usado como o histórico do app. Como as empresas mantêm o próprio histórico, você pode especificar se deseja
Recomendamos que você desabilite o Valores: Reinicialização obrigatória do Coreapp. |
Tipo: booliano | Se habilitado, você receberá uma notificação Valores: |
Tipo: booliano | Se definido como Padrão: |
Tipo: número inteiro | Tempo máximo em segundos que um nó mestre aguarda a resposta do nó Coreapp para uma pulsação antes de o considerar não íntegro e começar o processo de failover. Padrão: 30. |
Tipo: booliano | Este campo foi descontinuado na versão 2.39. Controla a inclusão de cargas de informações sobre conversa e preços nas notificações de status de mensagem. Valores: A reinicialização do Coreapp não é necessária. |
Tipo: objeto webhooks | Obrigatório ao usar Webhooks. Forneça a URL do seu Webhook. Se a URL não for definida, os retornos de chamada serão perdidos. Consulte o exemplo de app de teste para obter uma forma simples de ver e testar seus Webhooks. Você pode validar eventos de Webhook ao especificar uma chave secreta compartilhada como parâmetro de consulta durante a definição da URL do Webhook. Exemplo: A URL do Webhook. Por exemplo: Se a URL do Webhook não estiver definida, os retornos de chamada serão removidos. Os retornos de chamada são um canal importante para entregar notificações pontuais e erros fora da banda. Por isso, é altamente recomendado configurar o ponto de extremidade da URL do Webhook. Para obter detalhes sobre os campos do Webhook, consulte a tabela Parâmetros de webhooks abaixo. | `log_level`
Tipo: booliano | Habilita o registro detalhado em coreapps. Esse nível de registro deve ser usado apenas para testes devido ao alto volume de saída. Se for definido como Valores: |
Tipo: objeto webhooks | Configura o nível de registro em coreapps. Cada nível reduz gradualmente a quantidade de saída de registros: Valores: |
Nome | Descrição |
---|---|
Tipo: número inteiro | Configura o número máximo de solicitações em andamento de retorno de chamada que são enviadas. Valores: |
Tipo: string | As notificações de entrada e saída são roteadas para essa URL. Consulte a documentação sobre Webhooks para obter mais informações. É necessário um ponto de extremidade baseado em HTTPS, já que HTTP não funcionará. |
Tipo: objeto de mensagens Disponível na v2.41.2 e mais recentes | Aninhado no objeto A empresa pode escolher se quer ou não receber as notificações de webhooks definindo os valores como |
Nome | Descrição |
---|---|
Tipo: matriz | Especifica quais tipos de mídia baixar automaticamente. Valores: |
Nome | Descrição |
---|---|
Tipo: booliano | Configura a coleta de lixo de mensagens. Valores: |
tipo: booliano | Configura a coleta de lixo de mídia. Valores: |
A fim de redefinir todas as configurações do app para os valores-padrão, envie uma solicitação DELETE
para o ponto de extremidade /v1/settings/application
.
DELETE /v1/settings/application
Se bem-sucedida, a resposta retornará 200 OK
com null
ou {}
.
Se houver algum erro, consulte Mensagens de erro e status.