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
Mensagem pronta para colar
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-apiOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/sendblue/sendblue-api/SKILL.md -o SKILL.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4679
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC