papi
PAPI WhatsApp Cloud API - Envio e automação de mensagens WhatsApp (texto, PTT áudio de voz, mídias, botões interativos, enquetes, listas e webhooks).
Rafa Martins
@rafacpti23
Install
$ openclaw skills install @rafacpti23/papi📱 PAPI — WhatsApp Cloud API & Voice AI Engine
🌐 Plataforma Oficial: https://papi.api.br 🚀 Capacidades: Disparo de mensagens de texto, notas de voz realistas (PTT), botões de resposta rápida, enquetes interativas, mídia HD, envio de contatos/localização e webhooks em tempo real.
🚀 Onboarding & Setup Rápido (Primeiro Uso)
Ao utilizar a skill pela primeira vez ou quando as credenciais não estiverem configuradas:
📋 Checklist de Credenciais
- 1. Chave de API (
PAPI_API_KEY):- Obtenha seu token de acesso no painel de desenvolvedor em https://papi.api.br.
- 2. Identificador da Instância (
PAPI_INSTANCE_ID):- Obtenha o identificador da sua instância pareada no painel PAPI (ex:
instancia_prod).
- Obtenha o identificador da sua instância pareada no painel PAPI (ex:
- 3. URL Base da API (
PAPI_BASE_URL):- Padrão oficial:
https://api.papi.api.br
- Padrão oficial:
🔧 Configuração de Ambiente
Defina no seu .env ou exporte no terminal:
export PAPI_API_KEY="sua_chave_papi_aqui"
export PAPI_INSTANCE_ID="sua_instancia_aqui"
export PAPI_BASE_URL="https://api.papi.api.br"
No Hermes / OpenClaw (config.yaml):
env:
PAPI_API_KEY: "sua_chave_papi_aqui"
PAPI_INSTANCE_ID: "sua_instancia_aqui"
PAPI_BASE_URL: "https://api.papi.api.br"
🩺 Autodiagnóstico de Conectividade (Doctor)
curl -s "${PAPI_BASE_URL}/api/instances/${PAPI_INSTANCE_ID}/status" \
-H "x-api-key: ${PAPI_API_KEY}"
📱 Formato de Destinatário (JID)
- Número Individual (Brasil - E.164):
55DDNNNNNNNNN@s.whatsapp.net- Exemplo:
5527999999999@s.whatsapp.net
- Exemplo:
- Grupos:
ID_DO_GRUPO@g.us
🛠️ Métodos de Envio
1. Mensagem de Texto
curl -X POST "${PAPI_BASE_URL}/api/instances/${PAPI_INSTANCE_ID}/send-text" \
-H "x-api-key: ${PAPI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"jid": "5527999999999@s.whatsapp.net",
"text": "Olá! Sua solicitação foi confirmada com sucesso. 🚀"
}'
2. Áudio / Nota de Voz PTT (Push-to-Talk)
curl -X POST "${PAPI_BASE_URL}/api/instances/${PAPI_INSTANCE_ID}/send-audio" \
-H "x-api-key: ${PAPI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"jid": "5527999999999@s.whatsapp.net",
"url": "https://seu-dominio.com/audio.mp3",
"ptt": true
}'
3. Imagem com Legenda
curl -X POST "${PAPI_BASE_URL}/api/instances/${PAPI_INSTANCE_ID}/send-image" \
-H "x-api-key: ${PAPI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"jid": "5527999999999@s.whatsapp.net",
"url": "https://seu-dominio.com/imagem.jpg",
"caption": "Segue o relatório atualizado 📊"
}'
4. Botões Interativos
curl -X POST "${PAPI_BASE_URL}/api/instances/${PAPI_INSTANCE_ID}/send-buttons" \
-H "x-api-key: ${PAPI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"jid": "5527999999999@s.whatsapp.net",
"text": "Como deseja prosseguir com o seu atendimento?",
"footer": "PAPI Cloud",
"buttons": [
{"type": "quick_reply", "displayText": "Falar com Consultor", "id": "btn_atendimento"},
{"type": "quick_reply", "displayText": "Ver Documentação", "id": "btn_docs"},
{"type": "cta_url", "displayText": "Acessar Portal", "url": "https://papi.api.br"}
]
}'
5. Enquete Interativa
curl -X POST "${PAPI_BASE_URL}/api/instances/${PAPI_INSTANCE_ID}/send-poll" \
-H "x-api-key: ${PAPI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"jid": "5527999999999@s.whatsapp.net",
"name": "Qual horário prefere para nossa call técnica?",
"options": ["10:00 BRT", "14:30 BRT", "17:00 BRT"],
"selectableCount": 1
}'
🔒 Segurança e Privacidade
- Stateless Zero-Storage: As mensagens trafegam diretamente entre a API PAPI e o WhatsApp.
- Segurança de Ponta a Ponta: Suporte a verificação de assinatura HMAC-SHA256 em webhooks.
Top skills in this category
Humanizer
@biostartechnologyRemove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
Slack
@steipeteUse when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
PollyReach
@pollyreachPollyReach gives every AI agent a phone number and the ability to get things done over the phone — finding contacts, making calls, and completing tasks. Just...
imap-smtp-email
@gzlicanyiRead and send email via IMAP/SMTP. Check for new/unread messages, fetch content, search mailboxes, mark as read/unread, and send emails with attachments. Supports multiple accounts. Works with any IMAP/SMTP server including Gmail, Outlook, 163.com, vip.163.com, 126.com, vip.126.com, 188.com, and vip
Answer Overflow
@rhyssullivanSearch indexed Discord community discussions via Answer Overflow. Find solutions to coding problems, library issues, and community Q&A that only exist in Discord conversations.