Integrar o número de telefone
O corpo da requisição é opcional. Incluacatalog_id apenas quando o agente deve usar um catálogo específico da Meta.
Referência da API: POST Onboard Agent · GET Get Settings
403 geralmente significa que o acesso ao produto ou a aceitação dos termos está incompleta. Um 404 em operações posteriores no escopo do telefone pode indicar que o ID do número de telefone está incorreto ou que o mesmo locatário da YCloud não possui uma vinculação ativa de agente na Public API.
Configurar comportamento de transferência e acompanhamento
Defina estas mensagens e prazos como parte da configuração do agente, antes de testar o fluxo de transferência. Referência da API: GET Get Settings · PUT Replace Settingsfollowup_interval_in_seconds deve ser um dos seguintes: 0, 300, 900, 1800, 3600, 7200, 28800 ou 86400. Quando handoff.message_selection for CUSTOM, inclua handoff.message.
A YCloud atualiza apenas as configurações incluídas na requisição. Omita never_say_phrases para manter a lista atual. Envie um array vazio para limpá-la, ou um array não vazio para substituir a lista completa.
Configurar informações da empresa
Use as informações da empresa para dados estáveis que se aplicam a todas as dúvidas dos clientes. Referência da API: GET Get Business Info · PUT Replace Business Info · DELETE Delete Business InfoAdicionar perguntas frequentes
Mantenha uma intenção do cliente por FAQ. Atualize ou exclua respostas desatualizadas em vez de adicionar itens quase duplicados. Referência da API: GET List FAQs · POST Create FAQ · GET Get FAQ · PATCH Update FAQ · DELETE Delete FAQAdicionar sites e arquivos
Use sites e arquivos apenas quando o conteúdo deles estiver atualizado e for adequado para responder aos clientes. Referência da API de Sites: GET List Websites · POST Create Website · GET Get Website · PATCH Update Website · DELETE Delete Website Referência da API de Arquivos: GET List Files · POST Upload File · GET Get File · DELETE Delete File Crie uma fonte de site com suaurl. Use /websites/{websiteId} para recuperá-la, atualizá-la ou excluí-la. As respostas de sites podem incluir crawl_status, pages_crawled, last_crawled_at e created_at. A indexação (crawling) é assíncrona, portanto, uma resposta de criação bem-sucedida não significa que todas as páginas foram indexadas.
Envie um arquivo como multipart/form-data com uma parte chamada file:
/files; recupere ou exclua um em /files/{fileId}.
Adicionar habilidades comportamentais
As habilidades explicam como o agente deve lidar com uma tarefa. O conhecimento explica o que é verdade. Referência da API: GET List Skills · POST Create Skill · GET Get Skill · PATCH Update Skill · DELETE Delete Skillchannel, created_at e metadados de string.
Dê a cada habilidade um único objetivo. Especifique quando usá-la, coloque regras obrigatórias antes dos exemplos e defina o que fazer quando faltarem informações. Mantenha fatos voláteis em informações comerciais, FAQs, sites ou arquivos.
Adicionar habilidades de UI
As habilidades de UI controlam quais componentes avançados do WhatsApp o agente pode apresentar. As habilidades comportamentais definem como o agente deve lidar com uma tarefa. Referência da API: GET List UI Skills · POST Create UI Skill · GET Get UI Skill · PATCH Update UI Skill · DELETE Delete UI Skill
Os tipos de componentes suportados são
carousel_quick_reply, carousel_url, cta_url, flow, image, interactive_list, interactive_reply_buttons, location e location_request.
O endpoint de atualização altera apenas title, status e instruction. Crie uma nova habilidade de UI se precisar de um tipo de componente ou associação de Flow diferente. As requisições de listagem suportam before, after e limit. Continue a paginação enquanto paging.next estiver presente. Os carimbos de data/hora (timestamps) da resposta estão em segundos da época Unix.
Adicionar conectores e ferramentas apenas quando necessário
Um conector define um serviço HTTP externo ou um servidor MCP remoto. Uma ferramenta define uma operação que o agente pode chamar nesse conector. Não adicione nenhum desses recursos quando o conhecimento estático for suficiente.Configurar o conector
Referência da API do Conector: GET Listar Conectores · POST Criar Conector · GET Obter Conector · PATCH Atualizar Conector · POST Atualizar Ferramentas do Conector MCP · DELETE Excluir Conector Referência da API de Credenciais: PUT Upsert API Key · PUT Upsert Credenciais OAuth · PUT Upsert Certificadoname, description, base_url e auth_type são obrigatórios para requisições de criação e atualização. Os tipos de autenticação padrão são OAUTH2_CLIENT_CREDENTIALS, API_KEY e NONE. A Meta pode rejeitar outro valor de contrato que não esteja habilitado para a conta.
Para autenticação por API-key, injete valores em headers, query_params ou body_params. Cada item requer field_name e value não vazios; prefix é opcional. Pelo menos um item deve estar presente.
As credenciais do cliente OAuth requerem token_url, scopes_to_request, client_id e client_secret. Quando fornecido, token_request_content_type deve ser application/x-www-form-urlencoded ou application/json. Para mTLS, forneça o texto em PEM em client_certificate e client_key; ca_certificate é opcional. Nunca registre corpos de requisição de credenciais em logs.
Use /connectors para listar ou criar conectores. Use /connectors/{connectorId} para recuperar, atualizar ou excluir um. Substitua credenciais por meio do sub-recurso /credentials/apiKey, /credentials/oauth ou /credentials/certificate.
Para um conector MCP, chame /connectors/{connectorId}/refreshMCPTools com o ID do Conector da Meta retornado pela API do Conector para solicitar que a Meta redescubra suas ferramentas. Não envie corpo na requisição. O HTTP 200 retorna o conector atual, mas nem sempre significa que a descoberta foi bem-sucedida. Verifique mcp_tool_sync.status: READY significa que a descoberta foi concluída, PENDING significa que ainda está em andamento e ERROR significa que a descoberta remota ou o provisionamento falhou. A operação não possui chave de idempotência. Não a repita automaticamente; após um tempo limite (timeout), recupere o conector, pois o resultado da atualização é incerto.
Definir ferramentas
Referência da API de Ferramentas: GET Listar Ferramentas do Conector · POST Criar Ferramenta do Conector · GET Obter Ferramenta do Conector · PATCH Atualizar Ferramenta do Conector · DELETE Excluir Ferramenta do Conector
Crie e liste ferramentas em
/connectors/{connectorId}/tools. Obtenha, atualize ou exclua uma em /tools/{toolId}.
As definições de parâmetros incluem um type de dados, description legível para humanos, sinalizador obrigatório e binding opcional. Uma associação (binding) pode fornecer um valor fixo, macro ou entrada em tempo de execução.
As requisições de criação e atualização exigem name, description, request_definition e user_auth_required. A definição de uma requisição exige method e path. Um corpo exige content_type=application/json e um objeto params. Quando fornecido, user_auth_action_config exige user_action_tool_type (auth ou refresh) e user_auth_token_path; expires_at_type deve ser absolute ou relative_seconds. Definições inválidas de conector ou ferramenta retornam HTTP 400 sem serem encaminhadas upstream.
Transformar respostas de ferramentas
Umtransformation_spec não nulo exige version=1 e steps, com no máximo cinco etapas ordenadas.
Cada etapa exige kind. Os campos opcionais target e params aceitam strings ou null; params contém
um objeto JSON codificado como string. Uma expressão math suporta no máximo quatro níveis aninhados.
Os tipos suportados são allowlist, case, catalog, decorate_url, dedupe, dehydrate, filter,
first_nonempty, first_nonnull, first_nonzero, format, html_escape, lookup, math,
proxy_image, reshape, shadow_allowlist, string_replace e truncate.
Na criação, a omissão ou null significa nenhuma transformação. Na atualização, estas três entradas diferem:
WHATSAPP_PHONE_NUMBER, WHATSAPP_PHONE_NUMBER_NATIONAL,
WHATSAPP_IDENTITY_HASH, WHATSAPP_CURRENT_STATUS_ID, WHATSAPP_BSUID, USER_MESSAGE,
WHATSAPP_CONVERSATION_ID, WHATSAPP_MESSAGE_ID, INSTAGRAM_IGSID e
INSTAGRAM_CONVERSATION_ID. Aceitar uma macro do Instagram não habilita entidades do Instagram
nem garante seu valor para um consumidor do WhatsApp.
Verificar o estado de descoberta do MCP
O MCP usa o mesmo endpoint e campos de autenticação. Uma resposta bem-sucedida do conector pode contermcp_tool_sync.status=ERROR; isso significa que a descoberta de ferramentas falhou. Criar um conector não
garante que as ferramentas estejam prontas. O tempo da primeira descoberta e as restrições de edição específicas do MCP não
foram verificados. Use a operação de atualização acima quando a Meta precisar redescobrir as ferramentas do conector.
Próximo: Testar e avaliar
Valide as respostas e os cenários de negócios representativos.

