Updates an existing external trunk (registered via POST /trunks). Identify the trunk by phone_number + channel. Any field omitted is left untouched. SIP fields set to empty string clear that credential.
Documentation Index
Fetch the complete documentation index at: https://developers.mindhunters.ai/llms.txt
Use this file to discover all available pages before exploring further.
Use a Bearer token to access these API endpoints. Example: "Bearer {your-token}"
Identifier for the trunk being updated. Together with channel, locates exactly one trunk row. Not editable — the value here must match the existing trunk.
"+12345678901"
Identifier for the trunk being updated. Not editable — to move a number to a different channel, delete and recreate.
call, whatsapp Friendly label for the trunk. Surfaces in dashboards. Pass to rename; omit to keep the existing label.
Call-channel only. Whether this trunk handles inbound, outbound, or both. Ignored on WhatsApp.
inbound, outbound, both SIP credentials. Only the keys you provide are touched — other credentials remain unchanged. Pass an empty string for any field to clear it.
Free-form JSON stored on the binding. Replaces the existing object when provided; pass an empty object to clear.
Updated
Indicates whether the request completed successfully. True for successful responses; false for documented error responses.
Human-readable response message. Safe to display in logs or simple client notifications; use structured fields for program logic.
Per-channel snapshot returned by /phone-numbers/{uuid}/channels, /phone-numbers/channels?number=…, and the trunk create/update/assign endpoints. Combines capability (what the carrier supports), state (what's enabled), and binding (which agent is wired up).