{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":["tabs","tab"]},"type":"markdown"},"seo":{"title":"Sinch Skills","siteUrl":"https://developers.sinch.com","llmstxt":{"title":"Sinch Developer Documentation","description":"LLMs.txt containing a map of all the documentation files for Sinch.","sections":[{"title":"SMS API","description":"The SMS API allows you to send and receive SMS messages with a few easy steps. You can also send bulk SMS messages to multiple customers using the Sinch SMS service.","includeFiles":["docs/sms/**/*.md","docs/sms/**/*.yaml"],"excludeFiles":["docs/sms/index.md"]},{"title":"Numbers API","description":"The Numbers API enables you to search for, view, and activate numbers. It's considered a precursor to other APIs in the Sinch product family. The numbers API can be used in tandem with any of our APIs that perform messaging or calling.","includeFiles":["docs/numbers/**/*.md","docs/numbers/**/*.yaml"],"excludeFiles":["docs/numbers/index.md"]},{"title":"Conversation API","description":"Send and receive messages globally on many popular channels with ease and confidence when using Sinch's Conversation API. Conversation API is the preferred API for sending mobile messages on SMS and other social channels with Sinch. It is a simple API with unified error messages, consistent request payloads, and common webhook payloads that are channel-agnostic.","includeFiles":["docs/conversation/**/*.md","docs/conversation/**/*.yaml"],"excludeFiles":["docs/conversation/index.md"]},{"title":"Voice API","description":"The Voice API works as a big telephony switch. The Voice API handles incoming phone calls (also known as incoming call “legs”), sets up outgoing phone calls (or outgoing call “legs”), and bridges the two. The incoming call leg may come in over a data connection (from a smartphone or web application using the Sinch SDKs) or through a local phone number (from the PSTN network). Similarly, the outgoing call leg can be over data (to another smartphone or web application using the Sinch SDKs) or the PSTN network.","includeFiles":["docs/voice/**/*.md","docs/voice/**/*.yaml"],"excludeFiles":["docs/voice/index.md"]},{"title":"Verification API","description":"The Verification API is a platform for phone number verification. It consists of the API and different software development kits (the Sinch SDKs) that you integrate with your smartphone or web application and cloud based back-end services. Together they enable SMS, Flashcall, Phone Call and Data verification in your application.","includeFiles":["docs/verification/**/*.md","docs/verification/**/*.yaml"],"excludeFiles":["docs/verification/index.md"]},{"title":"Provisioning API","description":"Provisioning API allows you to programmatically set up your senders, accounts and templates on your favorite messaging platforms on the Conversation API. For now, you can create your first WhatsApp channel through Meta's Embedded sign up, you can configure your first SMS App and configure your webhooks. As development continues, we will be adding the most commonly used channels.","includeFiles":["docs/provisioning-api/**/*.md","docs/provisioning-api/**/*.json"],"excludeFiles":["docs/provisioning-api/index.md"]},{"title":"Elastic SIP Trunking API","description":"With Elastic SIP Trunking you can create and manage your SIP trunks and phone numbers programmatically.","includeFiles":["docs/est/**/*.md","docs/est/**/*.yaml"],"excludeFiles":["docs/est/index.md"]},{"title":"Fax API","description":"Send and receive HIPAA compliant faxes on our modern fax platform using our developer-friendly API.","includeFiles":["docs/fax/**/*.md","docs/fax/**/*.yaml"],"excludeFiles":["docs/fax/index.md"]},{"title":"In-app Voice and Video SDK","description":"The In-app Voice and Video SDK enables you to add voice and video calling capabilities directly into your mobile or web application using the Sinch SDKs.","includeFiles":["docs/in-app-calling/**/*.md"],"excludeFiles":["docs/in-app-calling/index.md"]}],"hide":false,"excludeFiles":[]},"description":"Sinch Skills are structured knowledge files that give AI coding agents expert-level context for every Sinch API."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"sinch-skills","__idx":0},"children":["Sinch Skills"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch Skills are structured knowledge files that give AI coding agents expert-level context for every Sinch API. Install once and your agent can authenticate, build, and execute Sinch integrations without searching documentation or guessing at patterns."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["17 skills ship at launch"]},", covering SMS, voice, WhatsApp, verification, email, numbers, video, SIP trunking, and fax."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-are-sinch-skills","__idx":1},"children":["What are Sinch Skills?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sinch Skills are files your AI coding agent reads as context. Each skill is a directory containing a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SKILL.md"]}," file with structured instructions, best practices, gotchas, and working code examples for a specific Sinch API."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Skills follow the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://skills.sh/"},"children":["Agent Skills"]}," open standard and work with any AI coding tool that supports ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SKILL.md"]}," files, including Claude Code, Gemini CLI, Cursor, Codex, GitHub Copilot, and Windsurf."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"how-skills-work","__idx":2},"children":["How skills work"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Skills use progressive disclosure to avoid overloading your agent's context window:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Discovery"]}," — When your agent starts, it loads only the name and description of each installed skill. It knows what skills exist and when to use them."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Execution"]}," — When a task matches a skill, the agent reads the full ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SKILL.md"]}," and any referenced scripts or assets."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Action"]}," — The agent generates code guided by expert Sinch knowledge, not generic training data."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This means your agent gets deep API knowledge exactly when it needs it — not all at once."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"what-a-skill-contains","__idx":3},"children":["What a skill contains"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Every Sinch skill follows the same structure:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Section"},"children":["Section"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Overview"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["What the API does, when to use it, and what it does not cover"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Getting started"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The first API call with working code and auth included"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Key concepts"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Terms, enums, data models, and decision trees"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Common patterns"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Real workflows including async state management and edge cases"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Gotchas and best practices"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Regional endpoints, auth constraints, retry safety, field defaults"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Links"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["API reference, OpenAPI spec, SDK docs, and community resources"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":4},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In order to use Sinch Skills, you must have:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Node.js and npm installed"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A valid ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://dashboard.sinch.com/"},"children":["Sinch account"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An AI coding tool that supports ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SKILL.md"]}," files (for example, Claude Code, Gemini CLI, Cursor, Codex, GitHub Copilot, Windsurf, and others)"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Skills are free to install and open source under Apache-2.0. Using the Sinch APIs the skills describe requires a Sinch account with access to the relevant products."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"quickstart","__idx":5},"children":["Quickstart"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can either use npm or the Sinch Plugins repository to install Sinch Skills quickly. Click the corresponding tab for more information:"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"Install using npm","disable":false},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"install-all-skills","__idx":6},"children":["Install all skills"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Run the following command in your terminal to install the full Sinch skills library:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npx skills add sinch/skills"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This adds all 17 skills to your AI coding agent environment immediately. No separate dashboard, no configuration, no context switching."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"verify-installation","__idx":7},"children":["Verify installation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["List your installed skills to confirm:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npx skills list"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You should see the Sinch skills listed by name."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Install using Sinch Plugins","disable":false},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"install-sinch-skills-via-sinch-plugins","__idx":8},"children":["Install Sinch Skills via Sinch Plugins"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you prefer to install through the Sinch Plugins repository, or want to install individual skills, visit the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/sinch-plugins"},"children":["Sinch Plugins repository"]}," for setup instructions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Individual skill installation is supported. See the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/sinch-plugins"},"children":["Sinch Plugins repository"]}," for per-skill install instructions."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"start-building","__idx":9},"children":["Start building"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once your Sinch Skills have been installed, you can begin building your code. Open your AI coding agent and reference any Sinch API. Your agent already has the context it needs."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For example, you can try the following prompt:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Send an SMS to +1202555XXXX."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your agent will read the relevant skill, select the correct auth method, apply the right regional endpoint, and generate accurate code — without you needing to provide API documentation."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"skills-reference","__idx":10},"children":["Skills reference"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following sections identify which Sinch Skill folder correspond to Sinch's product offerings."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"core","__idx":11},"children":["Core"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-authentication"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["OAuth2, API keys, SDK initialization, and dashboard links for every Sinch API"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"messaging","__idx":12},"children":["Messaging"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-conversation-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Omnichannel messaging across WhatsApp, SMS, RCS, MMS, Viber, and 11 channels; inbound handling; webhook setup; processing modes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-provisioning-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Channel provisioning and configuration for Conversation API"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"voice-and-video","__idx":13},"children":["Voice and video"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-voice-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Callouts, IVR trees, TTS, conferencing, call recording, SVAML call control"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-in-app-calling"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["In-app voice and video SDK, client SDK integration"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-elastic-sip-trunking"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SIP trunk provisioning, PSTN routing, regional endpoint rules"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"email","__idx":14},"children":["Email"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-mailgun"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transactional email, sending, webhooks, and domain verification"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-mailgun-inspect"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Email preview and rendering across clients"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-mailgun-optimize"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deliverability optimization"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-mailgun-validate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Email address validation"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"numbers","__idx":15},"children":["Numbers"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-numbers-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Number search, provisioning, and inventory management"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-number-order-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Number ordering workflows and async approval"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-imported-numbers-hosting-orders"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Number hosting, KYC compliance, and import flows"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-10dlc"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["US A2P SMS compliance: brand registration, campaign qualification, TCR rejection patterns, and the full six-step workflow"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"verification","__idx":16},"children":["Verification"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-verification-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SMS, voice, flashcall, and WhatsApp verification flows; Application Key auth pattern"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-number-lookup-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Number lookup and validation"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"other","__idx":17},"children":["Other"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it covers"},"children":["What it covers"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sinch-fax-api"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Send and receive faxes programmatically"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"common-questions","__idx":18},"children":["Common questions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Below are answers to common questions regarding Agent Skills."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"what-is-the-difference-between-sinch-skills-and-the-sinch-api-documentation","__idx":19},"children":["What is the difference between Sinch Skills and the Sinch API documentation?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["API documentation is comprehensive and complete — it covers every parameter, every response, every edge case. A skill is opinionated and concise. It tells your AI agent what to do, in what order, and what to watch out for. Skills reference the full API docs when you need to go deeper."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"what-is-the-difference-between-sinch-skills-and-an-mcp-server","__idx":20},"children":["What is the difference between Sinch Skills and an MCP server?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["MCP (Model Context Protocol) servers expose tools that let an agent take actions — calling an API, reading a database, sending a message. Skills provide knowledge — instructions, patterns, and context that guide how the agent writes code. They are complementary. Skills improve the code your agent generates. MCP servers enable the agent to act autonomously at runtime."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"which-ai-coding-tools-are-supported","__idx":21},"children":["Which AI coding tools are supported?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Skills work with any tool that supports ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SKILL.md"]}," files: Claude Code, Gemini CLI, Cursor, Codex, GitHub Copilot, OpenCode, Windsurf, and others. Check ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://skills.sh/?q=Sinch"},"children":["skills.sh"]}," for the current list of supported environments."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"what-languages-and-sdks-do-skills-support","__idx":22},"children":["What languages and SDKs do skills support?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Code examples use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["curl"]}," and the Node.js SDK (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@sinch/sdk-core"]},"). Mailgun skills use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mailgun.js"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["SDK information for Node.js, Python, Java, and .NET are included in skill directories for products that have SDK support."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"can-i-install-individual-skills-instead-of-the-full-library","__idx":23},"children":["Can I install individual skills instead of the full library?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes. Specify the skill name during install. You can do so using npm: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npx skills add sinch/skills --skill SKILL_NAME"]}," (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npx skills add sinch/skills --skill sinch-conversation-api"]},")."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can also install individual skills via plugin; see the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/sinch-plugins"},"children":["Sinch Plugins repository"]}," for individual install instructions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"are-skills-kept-up-to-date","__idx":24},"children":["Are skills kept up to date?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each skill includes a version field in its frontmatter. The repository is updated as APIs change. Check ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/skills"},"children":["github.com/sinch/skills"]}," for the current version of each skill."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To keep updated automatically, use the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/sinch-plugins"},"children":["Sinch Plugin(s)"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"can-i-contribute-a-skill-or-suggest-improvements","__idx":25},"children":["Can I contribute a skill or suggest improvements?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes. The repository is open source under Apache-2.0. Create a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SKILL.md"]}," file following the contribution guidelines in the readme and submit a pull request at ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/skills"},"children":["github.com/sinch/skills"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"supported-agents","__idx":26},"children":["Supported agents"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Any agent supported by ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://skills.sh/?q=Sinch"},"children":["skills.sh"]}," is supported by Sinch Skills, including these notable examples:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Claude Code"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Gemini CLI"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cursor"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["OpenAI Codex"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["GitHub Copilot"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["OpenCode"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Windsurf"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"resources","__idx":27},"children":["Resources"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more information, visit any of the following links:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/skills"},"children":["Skills repository"]}," — source of truth for all Sinch skills"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/sinch/sinch-plugins"},"children":["Sinch Plugins repository"]}," — plugin setup for Claude Code, Gemini CLI, and others"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://skills.sh/?q=Sinch"},"children":["Agent Skills directory"]}," — discover and browse Sinch skills"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://dashboard.sinch.com/"},"children":["Sinch Dashboard"]}," — manage your Sinch account and API keys"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developers.sinch.com/"},"children":["Sinch developer documentation"]}," — full documentation for every Sinch API"]}]}]}]},"headings":[{"value":"Sinch Skills","id":"sinch-skills","depth":1},{"value":"What are Sinch Skills?","id":"what-are-sinch-skills","depth":2},{"value":"How skills work","id":"how-skills-work","depth":3},{"value":"What a skill contains","id":"what-a-skill-contains","depth":3},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Quickstart","id":"quickstart","depth":2},{"value":"Install all skills","id":"install-all-skills","depth":3},{"value":"Verify installation","id":"verify-installation","depth":3},{"value":"Install Sinch Skills via Sinch Plugins","id":"install-sinch-skills-via-sinch-plugins","depth":3},{"value":"Start building","id":"start-building","depth":2},{"value":"Skills reference","id":"skills-reference","depth":2},{"value":"Core","id":"core","depth":3},{"value":"Messaging","id":"messaging","depth":3},{"value":"Voice and video","id":"voice-and-video","depth":3},{"value":"Email","id":"email","depth":3},{"value":"Numbers","id":"numbers","depth":3},{"value":"Verification","id":"verification","depth":3},{"value":"Other","id":"other","depth":3},{"value":"Common questions","id":"common-questions","depth":2},{"value":"What is the difference between Sinch Skills and the Sinch API documentation?","id":"what-is-the-difference-between-sinch-skills-and-the-sinch-api-documentation","depth":3},{"value":"What is the difference between Sinch Skills and an MCP server?","id":"what-is-the-difference-between-sinch-skills-and-an-mcp-server","depth":3},{"value":"Which AI coding tools are supported?","id":"which-ai-coding-tools-are-supported","depth":3},{"value":"What languages and SDKs do skills support?","id":"what-languages-and-sdks-do-skills-support","depth":3},{"value":"Can I install individual skills instead of the full library?","id":"can-i-install-individual-skills-instead-of-the-full-library","depth":3},{"value":"Are skills kept up to date?","id":"are-skills-kept-up-to-date","depth":3},{"value":"Can I contribute a skill or suggest improvements?","id":"can-i-contribute-a-skill-or-suggest-improvements","depth":3},{"value":"Supported agents","id":"supported-agents","depth":2},{"value":"Resources","id":"resources","depth":2}],"frontmatter":{"seo":{"title":"Sinch Skills","description":"Sinch Skills are structured knowledge files that give AI coding agents expert-level context for every Sinch API."}},"lastModified":"2026-04-15T22:19:46.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/ai-support/sinch-skills","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}