Skip to main content
With the API you ask; with webhooks Notifique tells you. Great for IVR, dialers, and per-minute billing, without status polling.

In brief

  • Every delivery is a POST application/json to your registered URL.
  • Calls use voice.call.*, do not confuse with message.* (WhatsApp) or sms.*.
  • Contracted number lifecycle (phone_number.*) is documented under Phone numbers, Events.
  • instanceId is empty (voice does not use a channel instance).
  • Respond 2xx quickly; heavy processing goes to your queue.
General setup: Webhooks. Security (HMAC signature): Webhook security.

How the POST looks

Headers: X-Notifique-Signature, X-Notifique-Timestamp, X-Workspace-Id, X-Webhook-Event.

What your server should return

Slow processing? Return 200 immediately and process in the background.

Call events (voice.call.*)


Payload per call event

Fires on inbound calls. Use with inboundVoiceAction: WEBHOOK_CONTROL on the number.

Inbound with webhook

When the number uses inboundVoiceAction: WEBHOOK_CONTROL:
  1. Receive voice.call.received
  2. Control the session with API actions (speak, gather, transfer, hangup)
  3. Track voice.call.answered, voice.call.dtmf, voice.call.completed, etc.
Number setup: Phone numbers, Quick Start.

Next steps