Incorporar el número de teléfono
El cuerpo de la solicitud es opcional. Incluyecatalog_id solo cuando el agente deba utilizar un catálogo de Meta específico.
Referencia de la API: POST Incorporar agente · GET Obtener configuración
403 suele indicar que el acceso al producto o la aceptación de los términos está incompleta. Un error 404 en operaciones posteriores asociadas al teléfono puede indicar que el Phone Number ID es incorrecto o que el mismo tenant de YCloud no posee una vinculación de agente activa en la Public API.
Configurar el comportamiento de transferencia y seguimiento
Define estos mensajes y tiempos como parte de la configuración del agente antes de probar el flujo de trabajo de transferencia. Referencia de la API: GET Obtener configuración · PUT Reemplazar configuraciónfollowup_interval_in_seconds debe ser uno de los siguientes: 0, 300, 900, 1800, 3600, 7200, 28800 o 86400. Cuando handoff.message_selection sea CUSTOM, incluye handoff.message.
YCloud actualiza solo los ajustes incluidos en la solicitud. Omite never_say_phrases para conservar la lista actual. Envía un array vacío para borrarla, o un array no vacío para reemplazar la lista completa.
Configurar la información del negocio
Utiliza la información del negocio para datos estables que apliquen a diversas preguntas de los clientes. Referencia de la API: GET Obtener información del negocio · PUT Reemplazar información del negocio · DELETE Eliminar información del negocioAgregar preguntas frecuentes
Mantén una intención de cliente por FAQ. Actualiza o elimina las respuestas obsoletas en lugar de agregar duplicados casi idénticos. Referencia de la API: GET Listar FAQs · POST Crear FAQ · GET Obtener FAQ · PATCH Actualizar FAQ · DELETE Eliminar FAQAñadir sitios web y archivos
Usa sitios web y archivos únicamente cuando su contenido esté actualizado y sea adecuado para responder a los clientes. Referencia de la API de sitios web: GET List Websites · POST Create Website · GET Get Website · PATCH Update Website · DELETE Delete Website Referencia de la API de archivos: GET List Files · POST Upload File · GET Get File · DELETE Delete File Crea una fuente de sitio web con suurl. Usa /websites/{websiteId} para recuperarla, actualizarla o eliminarla. Las respuestas de sitios web pueden incluir crawl_status, pages_crawled, last_crawled_at y created_at. El rastreo es asíncrono, por lo que una respuesta de creación exitosa no significa que todas las páginas se hayan indexado.
Sube un archivo como multipart/form-data con una parte llamada file:
/files; recupera o elimina uno en /files/{fileId}.
Añadir habilidades de comportamiento
Las habilidades explican cómo el agente debe gestionar una tarea. El conocimiento explica lo que es verdad. Referencia de la API: GET List Skills · POST Create Skill · GET Get Skill · PATCH Update Skill · DELETE Delete Skillchannel, created_at y metadatos de tipo cadena.
Asigna un único objetivo a cada habilidad. Indica cuándo utilizarla, coloca las reglas obligatorias antes de los ejemplos y define qué hacer cuando falte información. Mantén los datos volátiles en la información de la empresa, preguntas frecuentes, sitios web o archivos.
Añadir habilidades de interfaz de usuario (UI Skills)
Las habilidades de interfaz de usuario (UI Skills) controlan qué componentes enriquecidos de WhatsApp puede presentar el agente. Las habilidades de comportamiento definen cómo debe gestionar una tarea el agente. Referencia de la API: GET List UI Skills · POST Create UI Skill · GET Get UI Skill · PATCH Update UI Skill · DELETE Delete UI Skill
Los tipos de componentes admitidos son
carousel_quick_reply, carousel_url, cta_url, flow, image, interactive_list, interactive_reply_buttons, location y location_request.
El endpoint de actualización modifica únicamente title, status y instruction. Crea una nueva UI Skill si necesitas un tipo de componente o una asociación de Flow diferente. Las solicitudes de listado admiten before, after y limit. Continúa con la paginación mientras paging.next esté presente. Las marcas de tiempo en la respuesta son segundos epoch de Unix.
Añadir conectores y herramientas solo cuando sea necesario
Un conector define un servicio HTTP externo o un servidor MCP remoto. Una herramienta define una operación que el agente puede invocar en ese conector. No añadas ninguno de estos recursos cuando el conocimiento estático sea suficiente.Configurar el conector
Referencia de la API de Connector: GET List Connectors · POST Create Connector · GET Get Connector · PATCH Update Connector · POST Refresh MCP Connector Tools · DELETE Delete Connector Referencia de la API de Credential: PUT Upsert API Key · PUT Upsert OAuth Credentials · PUT Upsert Certificatename, description, base_url y auth_type son obligatorios para las solicitudes de creación y actualización. Los tipos de autenticación estándar son OAUTH2_CLIENT_CREDENTIALS, API_KEY y NONE. Meta puede rechazar otro valor de contrato que no esté habilitado para la cuenta.
Para la autenticación mediante API key, inyecte valores en headers, query_params o body_params. Cada elemento requiere field_name y value no vacíos; prefix es opcional. Debe haber al menos un elemento presente.
OAuth client credentials requiere token_url, scopes_to_request, client_id y client_secret. Cuando se suministra, token_request_content_type debe ser application/x-www-form-urlencoded o application/json. Para mTLS, proporcione texto PEM en client_certificate y client_key; ca_certificate es opcional. Nunca registre los cuerpos de las solicitudes de credenciales.
Use /connectors para listar o crear conectores. Use /connectors/{connectorId} para recuperar, actualizar o eliminar uno. Reemplace las credenciales a través de su subrecurso /credentials/apiKey, /credentials/oauth o /credentials/certificate.
Para un conector MCP, llame a /connectors/{connectorId}/refreshMCPTools con el Connector ID de Meta devuelto por la API de Connector para solicitar a Meta que vuelva a detectar sus herramientas. No envíe ningún cuerpo de solicitud. HTTP 200 devuelve el conector actual, pero esto no siempre significa que el descubrimiento se haya completado con éxito. Verifique mcp_tool_sync.status: READY significa que el descubrimiento finalizó, PENDING significa que aún está en progreso y ERROR significa que falló el aprovisionamiento o el descubrimiento remoto. La operación no tiene clave de idempotencia. No la reintente automáticamente; después de un tiempo de espera agotado, recupere el conector porque el resultado de la actualización es incierto.
Definir herramientas
Referencia de la API de Tool: GET List Connector Tools · POST Create Connector Tool · GET Get Connector Tool · PATCH Update Connector Tool · DELETE Delete Connector Tool
Crea y lista herramientas en
/connectors/{connectorId}/tools. Obtén, actualiza o elimina una en /tools/{toolId}.
Las definiciones de parámetros incluyen un type de datos, un description legible por humanos, un indicador de obligatorio y un binding opcional. Una vinculación puede proporcionar un valor fijo, una macro o una entrada en tiempo de ejecución.
Las solicitudes de creación y actualización requieren name, description, request_definition y user_auth_required. Una definición de solicitud requiere method y path. Un cuerpo requiere content_type=application/json y un objeto params. Cuando se proporciona, user_auth_action_config requiere user_action_tool_type (auth o refresh) y user_auth_token_path; expires_at_type debe ser absolute o relative_seconds. Las definiciones no válidas de conectores o herramientas devuelven HTTP 400 sin ser reenviadas upstream.
Transformar respuestas de herramientas
Untransformation_spec que no sea nulo requiere version=1 y steps, con un máximo de cinco pasos ordenados.
Cada paso requiere kind. Los campos opcionales target y params aceptan cadenas o null; params contiene
un objeto JSON codificado como cadena. Una expresión math admite un máximo de cuatro niveles anidados.
Los tipos admitidos son 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 y truncate.
Al crear, la omisión o null significa que no hay transformación. Al actualizar, estas tres entradas difieren:
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 y
INSTAGRAM_CONVERSATION_ID. Aceptar una macro de Instagram no habilita las entidades de Instagram
ni garantiza su valor para un consumidor de WhatsApp.
Comprobar el estado de descubrimiento de MCP
MCP utiliza el mismo endpoint y campos de autenticación. Una respuesta correcta del conector puede contenermcp_tool_sync.status=ERROR; esto significa que el descubrimiento de herramientas falló. Crear un conector no
garantiza que las herramientas estén listas. Los tiempos del primer descubrimiento y las restricciones de edición específicas de MCP
no se han verificado. Utiliza la operación de actualización anterior cuando Meta necesite volver a descubrir las herramientas del conector.
Siguiente: Probar y evaluar
Valida las respuestas y los escenarios empresariales representativos.

