sinch-provisioning-apilisted
Install: claude install-skill sinch/skills
# Sinch Provisioning API
## Overview
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.
## Agent Workflow (Default)
Use this sequence unless the user requests otherwise.
1. Confirm scope and identifiers
- Confirm `projectId`
- Confirm microservice scope — each is a separate REST service: WhatsApp, RCS, KakaoTalk, Conversation, Webhooks, or Bundles
2. Choose the endpoint family first
- WhatsApp account/senders/templates/flows/solutions: `/v1/projects/{projectId}/whatsapp/...`
- RCS: `/v1/projects/{projectId}/rcs/...`
- KakaoTalk: `/v1/projects/{projectId}/kakaotalk/...`
- Conversation (channel info): `/v1/projects/{projectId}/conversation/...`
- Webhooks: `/v1/projects/{projectId}/webhooks...`
- Bundles: `/v1/projects/{projectId}/bundles...`
3. Apply safe defaults
- Webhook `target` must be unique per project
- Use `ALL` for webhook triggers when broad coverage is needed
- WhatsApp template language delete: `deleteSubmitted` defaults to `false`
4. Verify async operations
- Some operations are asynchronous — register a provisioning webhook to receive completion notifications
- Webhook payloads contain the full JSON response as payload
- Alternatively, poll status endpoints for state changes
- For bundles, subscribe to `BUNDLE_DONE`
5. Handle failures predictably
- All endpoints return a PAPI Error (Provisioning API