1MSG

Update calling settings

POST
/callingSettings

Enable, disable, or update WhatsApp Calling settings (beta).

Proxies upstream POST /calling/settings. Body is forwarded as-is (1msg does not validate fields).

Common fields under calling

  • status (ENABLED | DISABLED) — required to turn calling on/off
  • call_icon_visibility (DEFAULT | DISABLE_ALL) — optional
  • callback_permission_status (ENABLED | DISABLED) — optional; when enabled, inbound user calls grant callback permission
  • call_hours — optional hours / timezone object
  • sip — optional SIP trunk; when SIP is ENABLED, Graph call actions and calling webhooks are not used
  • srtp_key_exchange_protocol (DTLS | SDES) — SDES only with SIP
  • video.status — optional

Meta may accept only one feature group per request — prefer focused updates (e.g. enable status first, then SIP).

Trial / subscriptionBlocked → 403 plain text.

Authorization

JWT token
querytoken<token>

Request Body

application/json
  1. body

Calling settings payload for GET/POST /callingSettings. Proxies upstream GET|POST /calling/settings. Extra Meta fields may appear on GET responses; document core fields below.

calling?

Calling feature configuration for the business phone number

[key: string]?any

Response Body

Usually { "success": true } from upstream, or legacy { "result": "success" } / { "response": { "error": "..." } }.

application/json
  1. response
success?boolean
result?string
response?
[key: string]?any
curl -X POST 'https://api.1msg.io/123/callingSettings' \  -H 'Content-Type: application/json' \  -d '{  "calling": {    "status": "ENABLED",    "call_icon_visibility": "DEFAULT",    "callback_permission_status": "ENABLED"  }}'
{  "success": true}