POST request to that URL when an event occurs.
Configure webhook URLs
1
Open Integrations settings
In the Talkturo dashboard, navigate to Settings → Integrations.
2
Enter your endpoint URL
In the Webhooks section, enter the publicly reachable HTTPS URL of your server for each webhook type. The URL must return a
200 status code within 5 seconds or Talkturo will treat the delivery as failed.3
Save and test
Click Save. Use the Send test event button to verify your endpoint receives and processes the payload correctly.
Webhook security
Talkturo includes a cryptographic signature in theTelnyx-Signature-Ed25519 header (for call webhooks) and a X-Signature header (for billing webhooks). Verify this signature before processing the payload to confirm the request originated from Talkturo and was not tampered with.
The signature is a base64-encoded HMAC or Ed25519 signature computed over the raw request body. Compare it against a signature you compute using your webhook secret, available in the dashboard under Settings → Integrations → Webhook Secrets.
Always verify signatures in production. Skipping signature verification exposes your endpoint to spoofed events.
Call status webhook
POST /api/db/webhook
Talkturo sends call status events to this endpoint as calls progress through their lifecycle. Configure the URL your server exposes for this path in the dashboard.
Event types
Payload structure
Example handler
Billing webhook
POST /api/billing/webhook
Talkturo sends subscription and payment events to this endpoint when your billing status changes. Talkturo supports both Stripe and LemonSqueezy as billing providers.
Event types
Payload structure
Example handler
Retry behavior
If your endpoint does not return a2xx status code within 5 seconds, Talkturo retries the delivery with exponential backoff. To avoid processing duplicate events, make your webhook handler idempotent — check whether you have already processed a given event ID before acting on it.