Crear un webhook
Sirve para empezar a recibir eventos en tu sistema: elegís la URL y los eventos de cualquiera de las tres áreas, y guardás el secreto de firma, que se muestra solo esta vez.
Escritura · requiere el permiso webhooks:write.
Con una clave de API, cada tipo de events exige además el permiso de
lectura de su área (accounts:read, conversations:read,
communities:read); si falta, 422.
httpAuthorizationBearer <clave>application/json- body
El cuerpo de POST api/webhooks. La autorización real la hacen los gates de
la ruta (can:user-admin) y AssertsAccountOwner en el controlador.
url*stringurilength <= 2048description?|length <= 160events*array<>1 <= items <= 50filters?WebhookSubscriptionCreatedResource
application/json- response
id*stringurl*stringdescription*string|nullevents?array<unknown>filters*||Siempre un objeto: {} si no hay filtro.
status*stringdisabled_reason*string|nulllast_delivery_at*string|nulllast_success_at*string|nullsecret_rotated_at*string|nullcreated_at*string|nullupdated_at*string|nullmigration*|nullsecret*stringsecret_notice*stringcurl -X POST "https://example.com/webhooks" \ -H "Content-Type: application/json" \ -d '{ "url": "http://example.com", "events": [ "device.disconnected" ] }'{ "id": "string", "url": "string", "description": "string", "events": [ null ], "filters": { "property1": null, "property2": null }, "status": "string", "disabled_reason": "string", "last_delivery_at": "string", "last_success_at": "string", "secret_rotated_at": "string", "created_at": "string", "updated_at": "string", "migration": { "origin": "string", "status": "string", "activated_via": "string", "activated_at": "string", "last_result": "string" }, "secret": "string", "secret_notice": "Guardá este secreto ahora: es la única vez que se muestra. Con él validás la firma del header de cada entrega."}Suscripciones de webhooks
Una suscripción le indica a Funnelchat a qué URL HTTPS enviar, con un POST firmado, los eventos que elegiste en events, de cualquiera de las tres áreas: por ejemplo message.received, group_participant.joined o device.disconnected.
Listar webhooks GET
Usalo para revisar a qué URLs le está mandando eventos tu cuenta y en qué estado está cada suscripción.