sinch/skills

Habilidades de agente de IA para as APIs de comunicação da Sinch. Obtenha orientação especializada sobre primeiros passos, melhores práticas e pegadinhas — diretamente dentro do seu agente de codificação de IA.

O que é skills?

O `sinch/skills` é uma habilidade transversal que fornece aos agentes de IA (como Claude Code, Cursor e Codex) o conhecimento necessário para instalar e inicializar corretamente os SDKs da Sinch em várias linguagens de programação. Ele cobre SDKs para Node.js, Python, Java e .NET, além de orientar sobre como escolher entre credenciais de projeto e de aplicação. A habilidade ajuda a evitar pegadinhas comuns, como produtos não suportados em determinados SDKs ou a necessidade obrigatória da região do Conversation API. Funciona integrada ao agente de codificação, consultando tabelas de compatibilidade e referências de inicialização específicas por linguagem, garantindo que o desenvolvedor use a abordagem correta desde o início. É útil para qualquer desenvolvedor que esteja integrando as APIs da Sinch (Conversation, Voice, Verification, Numbers, etc.) e queira acelerar o setup com boas práticas.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add sinch/skills

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

SDKs da Sinch

Visão Geral

Habilidade transversal que cobre a instalação do SDK e a inicialização do cliente para todos os produtos Sinch. Determina o SDK correto e fornece o código de inicialização por linguagem.

Para configuração de autenticação (credenciais, OAuth2, autenticação básica, requisições assinadas), veja sinch-authentication. Para SDKs de Chamadas no Aplicativo (Navegador, iOS, Android), veja sinch-in-app-calling.

Instruções para o Agente

Se o usuário não especificou qual linguagem ou plataforma, pergunte primeiro — o padrão do SDK e de inicialização difere por linguagem. Use a tabela abaixo para direcionar para a referência correta.

Instalação do SDK

LinguagemPacoteInstalaçãoEscopo de Autenticação
Node.js@sinch/sdk-corenpm install @sinch/sdk-coreProjeto + Aplicação
Pythonsinchpip install sinchProjeto + Aplicação
Javacom.sinch.sdk:sinch-sdk-javaDependência MavenProjeto + Aplicação
.NETSinchPacote NuGetProjeto + Aplicação

Chamadas no Aplicativo usam um SDK separado do lado do cliente — não @sinch/sdk-core. Veja sinch-in-app-calling.

Cobertura de Produtos por SDK

Nem todos os produtos estão disponíveis em todos os SDKs. Verifique a tabela antes de recomendar um SDK para um produto específico.

ProdutoNode.jsJava.NETPython
Conversation API✅✅⚠️⚠️
Voice API✅✅✅✅
Verification API✅✅✅✅
Numbers API✅✅✅✅
Number Lookup API✅❌❌✅
Elastic SIP Trunking✅❌❌❌
Fax API✅❌⚠️❌
Provisioning API✅❌❌❌
Registro 10DLC❌❌❌❌

✅ = suportado, ⚠️ = parcial/pré-visualização, ❌ = não disponível (use HTTP direto)

Quando um produto não for suportado no SDK escolhido pelo usuário, oriente-o a usar chamadas HTTP diretas.

Referências de Inicialização do SDK

Para código de inicialização específico por linguagem, use as referências:

Se a linguagem for desconhecida, pergunte primeiro. Os SDKs lidam com a renovação de tokens automaticamente.

Conceitos Chave

@sinch/sdk-core — SDK unificado para Node.js cobrindo todas as APIs Sinch com escopo de projeto e de aplicação. Pacotes individuais (ex.: @sinch/voice, @sinch/verification) também estão disponíveis.

sinch (Python) — SDK Python (v2.0.0+) cobrindo APIs com escopo de projeto e de aplicação.

sinch-sdk-java — SDK Java (v2.0.0+) via Maven Central.

Inicialização com escopo de projeto — Usa projectId, keyId, keySecret. Para Conversation, Numbers, Fax, EST, 10DLC, Number Lookup, Provisioning.

Inicialização com escopo de aplicação — Usa applicationKey, applicationSecret. Para Voice, Verification, Chamadas no Aplicativo.

Cliente multi-produto — Forneça ambas as credenciais de projeto e de aplicação em um único SinchClient para acessar todas as APIs.

Região do Conversation — Deve ser definida explicitamente ao usar a API Conversation. Valores: us, eu, br. Obrigatório no SDK Python v2.0.0+ e no SDK Java v2.0.0+; recomendado em Node.js e .NET.

Padrões Comuns

  • Início rápido com escopo de projeto — Inicialize SinchClient com credenciais de projeto. Veja a ref. específica por linguagem.
  • Início rápido com escopo de aplicação — Inicialize SinchClient com chave/segredo de aplicação. Veja a ref. específica por linguagem.
  • Cliente multi-produto — Passe ambos os conjuntos de credenciais para uma única instância do cliente.
  • API Conversation regional — Defina conversationRegion durante a inicialização (obrigatório em Python/Java, recomendado nos demais).

Pegadinhas

  • Nem todos os produtos estão disponíveis em todos os SDKs — Verifique a tabela de Cobertura de Produtos antes de recomendar um SDK. Para produtos não suportados, use chamadas HTTP diretas.
  • Região do Conversation é obrigatória — Os SDKs Python e Java falham em tempo de execução sem conversation_region. Node.js e .NET ainda não exigem, mas devem defini-la explicitamente.
  • Voice/Verification usam credenciais de aplicação — São um conjunto de credenciais separado das Chaves de Acesso do projeto.
  • SDKs renovam tokens OAuth2 automaticamente — Não é necessário lidar manualmente com a expiração de token ao usar os SDKs.

Links

Habilidades Relacionadas