Webhooks

ToolEndpoint RESTAnotaciones
list_webhooksGET /v1/webhookslectura, idempotente
get_webhookGET /v1/webhooks/{id}lectura, idempotente
create_webhookPOST /v1/webhooksescritura
update_webhookPATCH /v1/webhooks/{id}escritura
delete_webhookDELETE /v1/webhooks/{id}destructiva
list_webhook_eventsGET /v1/webhooks/eventslectura, idempotente

list_webhook_events

Sin argumentos. Devuelve el catálogo completo de eventos webhook permitidos, agrupados por categoría: conversation, message, client, whatsappFlow.

Llama esta tool primero si quieres saber qué valores son válidos para el campo events[] de create_webhook o update_webhook.


create_webhook

CampoTipoRequeridoDescripción
namestring (1-100)Nombre descriptivo.
urlstring URL HTTPS (≤ 500)Destino del webhook.
eventsstring[] (1-N)Eventos a los que se suscribe. Ver list_webhook_events.
activebooleannoDefault true.
secretstring (≤ 255)noPara firmar el payload.
headersRecord<string, string> (máx 10)noCabeceras extra (key ≤ 100, value ≤ 500).
workspacestringsi multi-ws

Ejemplo

{
  "name": "create_webhook",
  "arguments": {
    "name": "supabase-events",
    "url": "https://example.supabase.co/functions/v1/platica-webhook",
    "events": ["conversation.created", "message.created", "client.created"],
    "secret": "muy-secreto-y-largo",
    "headers": { "X-Custom-Tag": "produccion" }
  }
}

update_webhook

Mismos campos que create_webhook (todos opcionales), más webhookId.

get_webhook / delete_webhook

Sólo requieren webhookId (más workspace opcional para multi-ws en delete_webhook).