Official Sinch API skills for AI coding agents — SMS, Voice, Verification, Numbers, Mailgun email, and more.
71
89%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Use this skill for Conversation API channel provisioning. Validated against Provisioning API v1.2.36. Prefer deterministic flows: confirm context, choose endpoint family, execute minimal calls, verify state.
Use this sequence unless the user requests otherwise.
projectId/v1/projects/{projectId}/whatsapp/.../v1/projects/{projectId}/rcs/.../v1/projects/{projectId}/kakaotalk/.../v1/projects/{projectId}/conversation/.../v1/projects/{projectId}/webhooks.../v1/projects/{projectId}/bundles...target must be unique per projectALL for webhook triggers when broad coverage is neededdeleteSubmitted defaults to falseBUNDLE_DONE{
"errorCode": "string (enum)",
"message": "string (human-readable errorCode)",
"resolution": "string (what can be changed/improved)",
"additionalInformation": {} // optional, contains context e.g. senderId
}429 and 5xx, retry with bounded backoff (default: max 3 retries, exponential + jitter, max 10s delay)4xx, use resolution and additionalInformation from the PAPI Error to guide correctionStore credentials in environment variables — never hardcode tokens or keys in commands or source code:
export SINCH_PROJECT_ID="your-project-id"
export SINCH_KEY_ID="your-key-id"
export SINCH_KEY_SECRET="your-key-secret"
export SINCH_ACCESS_TOKEN="your-oauth-token"Ensure that authentication headers are properly set when making API calls. The Provisioning API uses Bearer token authentication:
-H "Authorization: Bearer $SINCH_ACCESS_TOKEN"See sinch-authentication for full setup, most importantly how to obtain {SINCH_ACCESS_TOKEN} (OAuth2 client-credentials — do not mint your own JWT).
Supported auth methods:
Prefer OAuth 2.0 for automation/CI. Use Basic auth only for quick manual tests.
curl -X GET \
"https://provisioning.api.sinch.com/v1/projects/$SINCH_PROJECT_ID/whatsapp/senders" \
-H "Authorization: Bearer $SINCH_ACCESS_TOKEN"All endpoints are under https://provisioning.api.sinch.com/v1/projects/{projectId}/. All return JSON responses. List endpoints are paginated; follow nextPageToken to retrieve all results.
| Service | Base path | What it covers | Docs |
|---|---|---|---|
/whatsapp/... | Accounts, senders (register/verify), templates, flows, solutions | Accounts, Senders, Templates, Flows, Solutions | |
| RCS | /rcs/... | Accounts, senders (launch), questionnaire, test numbers | Accounts, Senders, Questionnaire |
| KakaoTalk | /kakaotalk/... | Categories, senders (register/verify), templates | Categories, Senders, Templates |
| Bundles | /bundles/... | Orchestrator: create Conversation App, assign test number, link apps, create subproject, register webhooks | Bundles |
| Conversation | /conversation/... | Sender info for Instagram, Messenger, Telegram, Viber | Conversation |
| Webhooks | /webhooks/... | Provisioning webhook registration and management | Webhooks |
Use ALL unless the user explicitly asks for selective triggers.
If ALL is used, do not combine it with other trigger values.
For production, prefer selective triggers when broad audit coverage is not required.
When selective filtering is requested, choose by family:
WHATSAPP_ACCOUNT_*, WHATSAPP_WABA_ACCOUNT_CHANGEDWHATSAPP_SENDER_*, WHATSAPP_TEMPLATE_*RCS_ACCOUNT_COMMENT_ADDED, RCS_SENDER_*KAKAOTALK_SENDER_*, KAKAOTALK_TEMPLATE_*BUNDLE_DONEdeleteSubmitted=true (query flag)target URL per project, not on trigger overlaplongLivedAccessToken and wabaDetails are deprecated. Use only for legacy flows when explicitly requested.Use these pages instead of adding inline examples.
skills
sinch-10dlc
references
sinch-authentication
sinch-conversation-api
sinch-elastic-sip-trunking
references
sinch-fax-api
sinch-imported-numbers-hosting-orders
references
sinch-in-app-calling
sinch-mailgun
references
sinch-mailgun-inspect
references
sinch-mailgun-optimize
references
sinch-mailgun-validate
sinch-number-lookup-api
sinch-number-order-api
sinch-numbers-api
references
sinch-porting-api
sinch-provisioning-api
sinch-sdks
sinch-verification-api