Deactivate a sender channel
Switch off the account connected to this sender for one channel. Sends on it are refused and it leaves the sender's channels. The account stays connected, so activating it again needs no reconnection.
The month already paid is not refunded, and re-activating before it ends charges nothing. Calling this on a channel that is already inactive changes nothing. Not available with test-mode keys.
Authorization
AuthorizationheaderrequiredBearer YOUR_API_KEY. Create a key in the dashboard.
Path parameters
senderIdstringrequiredchannelstringrequiredThe channel to switch.
One ofwhatsapptelegraminstagrammessengeremail
Responses
200The channel is inactive.
senderobjectrequired12 properties
idstringrequirednamestringrequiredphoneNumberstringPhone number in E.164 format. Absent on a sender that has none: an email-only sender, or one created with only
enableSmsOneway.channelsstring[]Channels this sender can actually send on right now: configured AND activated. Empty means the sender cannot send or receive anything yet: a phoneNumber alone does not enable SMS or voice, and a connected account that is not activated is left out, because every send on it is refused. Check this rather than inferring capability from phoneNumber or emailAddress, and turn a connected channel on with
POST /v1/senders/{senderId}/channels/{channel}/activate.isDefaultbooleanWhether this sender is the project's default.
DefaultfalsewebhookobjectWebhook configuration for the sender.
5 properties
urlstring<uri>requiredHTTPS URL that will receive webhook events.
eventsstring[]requiredList of events the webhook is subscribed to.
One ofmessage.queuedmessage.sentmessage.deliveredmessage.readmessage.statusmessage.failedmessage.inboundmessage.unsupportedbroadcast.status_changedconversation.newcontact.identity_linkedtemplate.status_changedinvitation.status_changedcall.initiatedcall.answeredcall.completedcall.faileddomain.verifieddomain.failedsecretstringWebhook secret for signature verification. Only returned on create or regenerate.
activebooleanrequiredWhether the webhook is active.
DefaulttruesignatureVersionstringrequiredWhich
X-Zavu-Signaturescheme this receiver is sent.v1:v1=HMAC_SHA256(secret, body). The scheme used before this was configurable. Existing webhooks stay on it until you move them.v2:v2=HMAC_SHA256(secret, "{t}.{body}"). The current scheme, and the default for new senders. It signs the timestamp together with the body.v1+v2: both signatures, sharing onet. The migration setting: a receiver reading either one works, so you can deploy and confirm your new verifier before switching over.
Moving from
v1straight tov2returns400. Setv1+v2first. See https://www.zavu.dev/docs/guides/receiving-messages/signature-migrationOne ofv1v1+v2v2
whatsappobjectWhatsApp Business Account information. Only present if a WABA is connected.
3 properties
phoneNumberIdstringWhatsApp phone number ID from Meta.
displayPhoneNumberstringDisplay phone number.
paymentStatusobjectPayment configuration status from Meta.
3 properties
setupStatusstringPayment setup status (COMPLETE, NOT_STARTED, etc.).
methodStatusstringPayment method status (VALID, NONE, etc.).
canSendTemplatesbooleanWhether template messages can be sent. Requires setupStatus=COMPLETE and methodStatus=VALID.
emailAddressstringFrom-address for the email channel, if configured.
emailReceivingEnabledbooleanWhether inbound email receiving is enabled for this sender.
DefaultfalseemailCatchAllEnabledbooleanWhether catch-all receiving is enabled. When true (and emailReceivingEnabled is true), this sender receives email addressed to any local part at its domain, not just its own address. The original recipient is delivered in the message.inbound webhook's data.to.
DefaultfalsecreatedAtstring<date-time>updatedAtstring<date-time>
channelstringrequiredA channel whose connection has an on/off switch.
sms,sms_onewayandvoiceare billed per message and per phone number, are always on, and have nothing to activate.One ofwhatsapptelegraminstagrammessengeremaildeactivatedbooleanrequiredTrue when this call switched the channel off. False when it was already inactive.
400The channel has no activation (`sms`, `sms_oneway`, `voice`), or the key is a test-mode key.
codestringrequiredmessagestringrequireddetailsobject
401Unauthorized.
codestringrequiredmessagestringrequireddetailsobject
404Sender not found.
codestringrequiredmessagestringrequireddetailsobject
409`channel_not_connected`: the sender has no account for this channel.
codestringrequiredmessagestringrequireddetailsobject