data en los eventos más comunes.
Formato de la solicitud
Cabeceras
Cada entrega incluye estas cabeceras:Envoltorio
A menos que configures unpayloadTemplate personalizado, el cuerpo es un objeto JSON con cuatro campos:
event— El nombre exacto del evento (coincide conX-Webhook-Event)category— La categoría a la que pertenece el evento (p. ej.post,inbox,subscription)timestamp— Marca de tiempo ISO-8601 del momento en que se envió el eventodata— La carga específica del evento (consulta los ejemplos más abajo)
Los reintentos reutilizan el mismo
X-Webhook-Delivery-Id. Úsalo como clave de idempotencia para que una entrega reintentada no vuelva a procesar un evento ya gestionado.Verificación de la firma
El cuerpo de cada solicitud se firma con el secreto de tu endpoint mediante HMAC-SHA256. Verifícalo en cada solicitud para confirmar que la entrega procede realmente de Social media studio.Cargas de ejemplo
La forma del bloquedata depende del evento. Estos son ejemplos representativos de las categorías más usadas.
Publicación
Aprobación
Bandeja de entrada
Cuenta social
Suscripción
El camponewPlanName contiene el identificador interno del plan, como scale para Advanced.
IA
Centro de conocimiento
Analíticas
Mejor momento
Referidos
Consulta el resumen de webhooks para ver la lista completa de 162 eventos en 26 categorías.
Plantillas de carga personalizadas
Si tu endpoint espera otra estructura (p. ej. Slack, Discord), define unpayloadTemplate en tu suscripción de webhook. Las variables disponibles son:
{{event}}{{category}}{{timestamp}}{{data}}— el objeto de datos completo como JSON{{data.any_field}}— cualquier campo anidado de la carga específica del evento
{{data.postId}} permanece literal si el evento no proporciona postId). Consulta la página de resumen para ver ejemplos de plantillas de Discord y Slack.
Probar en local
Durante el desarrollo:- Usa una herramienta de túnel como ngrok o Cloudflare Tunnel para exponer tu servidor local.
- Crea una suscripción de webhook en Ajustes → Webhooks que apunte a la URL de tu túnel.
- Haz clic en el botón Probar de la suscripción para enviar un evento de muestra sin generar actividad real.
- Inspecciona la carga en Webhook.site si quieres ver la solicitud sin procesar antes de escribir un verificador.