Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #4679

sendblue-api

Ajuda seu agente a enviar e receber mensagens SMS e iMessage de aplicativos. Ele pode lidar com textos, mídias e conversas em grupo.

O que ela faz

Esta ferramenta permite que programas de computador enviem e recebam mensagens de texto (SMS, iMessage, RCS) usando um número de telefone. Você pode enviar mensagens individuais ou em grupo, adicionar efeitos especiais, reações e até saber quando alguém está digitando.

Quando usar

  • ✓Quando um aplicativo precisa enviar notificações por SMS.
  • ✓Para criar um chatbot que responde a mensagens de texto.
  • ✓Para integrar o envio de mensagens em um sistema maior.

Exemplo do que pedir para a IA

“Envie uma mensagem de texto com um efeito especial para um amigo.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/sendblue/sendblue-api/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/sendblue/sendblue-api/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Seu programa envia um pedido para a API da Sendblue com as informações da mensagem (para quem, o que dizer, etc.). A Sendblue cuida de enviar a mensagem pelo número de telefone configurado.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill sendblue-api

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/sendblue/sendblue-api/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

API Sendblue

Visão Geral

Sendblue é uma API REST que envia iMessage (bolhas azuis), SMS e RCS de um número de telefone provisionado. Tudo é JSON puro sobre HTTPS — nenhum SDK é necessário. A API cobre envios 1:1 e em grupo de saída, efeitos de iMessage, reações, indicadores de digitação, callbacks de status e webhooks de entrada.

Quando Usar Esta Habilidade

  • Use ao escrever código de aplicação (servidor, worker, função) que envia mensagens Sendblue como parte de um serviço de longa duração.
  • Use ao receber mensagens de entrada via webhooks.
  • Use quando precisar de recursos que o CLI não expõe: estilos de envio, reações, mensagens em grupo, indicadores de digitação, callbacks de status, uploads de mídia ou a API de contatos além do CRUD básico.
  • Opte pelo [[sendblue-cli]] em vez disso para envios no contexto do shell: scripts pontuais, cron jobs, ganchos de agente, fluxos de trabalho "me avise quando X".

Como Funciona

Passo 1: Autenticar

https://api.sendblue.com

Cada requisição precisa de dois cabeçalhos:

sb-api-key-id: <YOUR_API_KEY_ID>
sb-api-secret-key: <YOUR_API_SECRET>
Content-Type: application/json

Mantenha ambos os valores no lado do servidor — nunca os envie para um navegador ou cliente móvel.

Passo 2: Enviar uma mensagem

curl -X POST https://api.sendblue.com/api/send-message \
  -H "sb-api-key-id: $KEY_ID" \
  -H "sb-api-secret-key: $SECRET" \
  -H 'Content-Type: application/json' \
  -d '{
    "number": "+15551234567",
    "from_number": "+1YOUR_SENDBLUE_NUMBER",
    "content": "Hello from the API!"
  }'

Números de telefone devem estar em E.164. from_number deve ser uma linha que você possui — liste as suas com GET /api/lines.

Passo 3: Rastrear entrega

A resposta síncrona inclui um message_handle (GUID da Apple — persista isso; você precisará dele para reações e respostas) e um status de REGISTERED, PENDING, QUEUED, ACCEPTED, SENT, DELIVERED, DECLINED, ERROR. Apenas DELIVERED significa que chegou. Use status_callback em vez de fazer polling em /api/status.

Passo 4: Receber entrada

Configure URLs de webhook no painel ou via POST /api/account/webhooks. Sendblue envia POSTs de JSON para o seu endpoint. Responda com 2xx prontamente — não-2xx aciona novas tentativas e entregas duplicadas. Tipos de evento: receive, outbound, typing_indicator, call_log, line_blocked, line_assigned, contact_created.

Endpoints Principais

Método Caminho Propósito
POST /api/send-message Enviar uma mensagem 1:1 (texto e/ou mídia)
POST /api/send-group-message Enviar para múltiplos destinatários
POST /api/create-group Criar uma thread de grupo nomeada
POST /api/send-reaction Enviar um tapback (amor/curtir/descurtir/rir/enfatizar/questionar)
POST /api/send-typing-indicator Mostrar "digitando…" na thread do destinatário
POST /api/mark-read Enviar um recibo de leitura
POST /api/upload-file / /api/upload-media-object Fazer upload de mídia (direto ou de URL)
GET /api/status Fazer polling do status de entrega de uma mensagem
GET /api/evaluate-service Verificar se um número está no iMessage
GET /api/v2/messages / /api/v2/messages/:id Ler histórico de mensagens
GET / POST / PUT / DELETE /api/v2/contacts[...] Gerenciar contatos
GET /api/lines Listar seus números de telefone Sendblue
POST /api/account/webhooks Assinaturas de webhook CRUD

Exemplos

Exemplo 1: Enviar com mídia, efeitos e um callback de status

POST /api/send-message
{
  "number": "+15551234567",
  "from_number": "+1YOUR_SENDBLUE_NUMBER",
  "content": "Optional text",
  "media_url": "https://example.com/img.jpg",
  "send_style": "celebration",
  "status_callback": "https://yourapp.com/sendblue/status"
}

content e/ou media_url é obrigatório. send_style é apenas para iMessage — valores válidos: celebration, shooting_star, fireworks, lasers, love, confetti, balloons, spotlight, echo, invisible, gentle, loud, slam. Ignorado em SMS. Texto de até 18.996 caracteres; mídia de até 100 MB no iMessage, 5 MB no SMS.

Exemplo 2: Mensagem em grupo

POST /api/send-group-message
{
  "numbers": ["+15551234567", "+15557654321"],
  "from_number": "+1YOUR_SENDBLUE_NUMBER",
  "content": "Hey team"
}

A resposta retorna um group_id — persista-o para enviar acompanhamentos na mesma thread em vez de criar uma nova a cada vez.

Exemplo 3: Reagir a uma mensagem

POST /api/send-reaction
{
  "from_number": "+1YOUR_SENDBLUE_NUMBER",
  "message_handle": "<message_handle from prior send>",
  "reaction": "love"
}

…

Perguntas frequentes

O que é iMessage, SMS e RCS?

São diferentes formas de enviar mensagens. iMessage é da Apple (bolhas azuis), SMS é o texto tradicional e RCS é uma versão mais moderna do SMS.

O que são 'webhooks'?

São como um 'aviso' que a Sendblue envia para o seu programa quando uma nova mensagem chega ou quando uma mensagem enviada é entregue.

Posso enviar fotos e vídeos?

Sim, você pode enviar mídias como fotos e vídeos, mas há limites de tamanho dependendo se é iMessage ou SMS.

Detalhes

Descrição original do autor

Send and receive iMessage, SMS, and RCS from application code via the Sendblue HTTP API — text, media, group messages, send styles, reactions, typing indicators, status callbacks, and inbound webhooks.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4679
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas