Pular para o conteúdo
Skillpedia
Automações48 mil · #4680

sendblue-cli

Ajuda seu agente a enviar mensagens iMessage e SMS diretamente do terminal. Permite gerenciar contatos e configurar contas sem precisar de um servidor.

O que ela faz

Este programa permite enviar mensagens de texto (SMS e iMessage) diretamente do seu computador, sem precisar de um aplicativo de celular ou configurar servidores complicados. Ele também ajuda a gerenciar seus contatos e configurar sua conta.

Quando usar

  • ✓Quando você quer enviar um lembrete rápido para seu celular.
  • ✓Para avisar sobre o fim de uma tarefa longa.
  • ✓Quando você precisa enviar uma mensagem em massa de forma automatizada.

Exemplo do que pedir para a IA

“Envie uma mensagem para +15551234567 dizendo 'A tarefa terminou!'”

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-cli/SKILL.md

Mensagem pronta para colar

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

Primeiro, você instala o programa no seu computador. Depois, configura sua conta usando seu email e um código de verificação. Por fim, pode usar comandos simples para enviar mensagens ou ver seu histórico.

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-cli

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/sendblue/sendblue-cli/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.

Sendblue CLI

Visão Geral

@sendblue/cli é uma CLI Node que cria uma conta Sendblue, provisiona um número habilitado para iMessage e envia mensagens. É a maneira mais rápida de enviar SMS de um shell, script ou hook do Claude Code — sem cliente de API, sem servidor webhook, sem credenciais em variáveis de ambiente. As credenciais ficam em ~/.sendblue/credentials.json (modo 600) e o Node.js 18+ é necessário.

Quando Usar Esta Habilidade

  • Use quando o usuário quiser enviar SMS para um número de telefone a partir de um script, shell, hook ou turno de agente (por exemplo, "me avise por SMS quando X terminar", "ping meu telefone", "notificar na conclusão").
  • Use quando o usuário mencionar sendblue como uma CLI/binário ou pedir para configurar o pacote @sendblue/cli.
  • Prefira esta habilidade em vez de [[sendblue-api]] quando o trabalho ocorrer em um contexto de shell, script único, job cron ou hook de agente.
  • Opte por [[sendblue-api]] em vez disso ao escrever código de aplicação que integra Sendblue, recebendo webhooks de entrada ou precisando de recursos que a CLI não expõe (estilos de envio, reações, mensagens em grupo, callbacks de status, uploads de mídia).

Como Funciona

Passo 1: Instalar

npm install -g @sendblue/cli       # global, exposes `sendblue`
# or one-shot:
npx @sendblue/cli <command>

Passo 2: Configurar uma conta

sendblue setup é executado interativamente por padrão. Para CI/scripts, execute-o em duas fases — a primeira chamada envia um código de verificação de 8 dígitos por e-mail, a segunda o consome.

sendblue setup --email you@example.com                                       # sends code
sendblue setup --email you@example.com --code 12345678 \
               --company my-co --contact +15551234567                        # completes setup
Flag Notas
--email Endereço de e-mail
--code Código de verificação de 8 dígitos (do e-mail)
--company Minúsculas, hifens/sublinhados, 3–64 caracteres
--contact Primeiro contato, E.164

Passo 3: Enviar mensagens

sendblue send +15551234567 'Hello from Sendblue!'
sendblue messages --inbound --limit 20

Os números de telefone devem estar no formato E.164 (+ + código do país + dígitos, sem espaços ou hifens).

Passo 4: Gerenciar contatos e plano

No plano gratuito, um contato deve enviar uma mensagem para o seu número Sendblue uma vez antes que os envios de saída para esse contato funcionem. Após sendblue setup ... --contact +15551234567, peça a esse contato para enviar qualquer mensagem para o número Sendblue impresso, e então execute sendblue contacts para confirmar a verificação.

Referência de Comandos

Comando Propósito
sendblue setup Criar conta, verificar e-mail, definir nome da empresa, adicionar primeiro contato
sendblue login Fazer login em uma conta existente
sendblue send <number> <message> Enviar um iMessage
sendblue messages [--inbound|--outbound] [-n <number>] [-l <count>] Listar mensagens recentes
sendblue add-contact <number> Registrar um contato
sendblue contacts Listar contatos e seu status de verificação
sendblue status Informações da conta/plano
sendblue whoami Mostrar credenciais atuais e verificar validade

Exemplos

Exemplo 1: Notificar quando uma tarefa longa terminar

long_running_thing && sendblue send +15551234567 "✅ done: $(date)"

Exemplo 2: Ler mensagens de entrada recentes para um contato específico

sendblue messages -n +15551234567 --inbound --limit 50

Exemplo 3: Verificar se as credenciais estão boas antes de um envio em lote

sendblue whoami || sendblue login

Exemplo 4: Conectar a um hook do Claude Code Stop

Para enviar uma mensagem para si mesmo ao final de cada turno do agente, registre um hook Stop em settings.json que execute um shell para sendblue send. Deixe a conexão real do hook para [[update-config]] e a lógica de gatilho para [[sendblue-notify]] — esta habilidade apenas gerencia a invocação da CLI.

Melhores Práticas

  • ✅ Use números E.164 em todos os lugares. +15551234567, nunca 5551234567 ou (555) 123-4567.
  • ✅ Execute sendblue whoami antes de lotes não supervisionados para falhar rapidamente em credenciais desatualizadas ou ausentes.
  • ✅ Reexecute setup como o mesmo usuário do SO que possui ~/.sendblue/credentials.json.
  • ❌ Não sudo — isso grava credenciais na home do root e a próxima execução sem sudo não as verá.
  • ❌ Não incorpore credenciais em variáveis de ambiente quando a CLI já as lê do arquivo de credenciais por usuário.

Limitações

  • Saída primeiro: não há servidor webhook integrado para entrada. Use os webhooks [[sendblue-api]] para tratamento completo de entrada.

…

Perguntas frequentes

Preciso ter um número de telefone especial?

Não, você usará seu número de telefone normal, mas os números de destino precisam estar no formato E.164 (ex: +5511987654321).

Posso enviar mensagens para qualquer pessoa?

Em planos gratuitos, a pessoa para quem você envia precisa ter enviado uma mensagem para o seu número Sendblue primeiro. Depois disso, você pode enviar para ela.

Onde ficam minhas informações de login?

Suas credenciais ficam salvas em um arquivo seguro no seu computador, chamado `credentials.json`, com permissões restritas para que só você possa acessá-lo.

Detalhes

Descrição original do autor

Send iMessage and SMS from the shell via the @sendblue/cli npm package — outbound sends, contact management, and account setup with no API client or webhook server required.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas