{"_id":"w-api-wrapper","name":"w-api-wrapper","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"w-api-wrapper","version":"1.0.0","description":"Uma biblioteca JavaScript para integração com a API do WhatsApp W-API","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["whatsapp","api","w-api","mensagens","chatbot"],"author":"","license":"MIT","dependencies":{"axios":"^1.6.2","dotenv":"^16.3.1"},"repository":{"type":"git","url":"git+https://github.com/yourusername/w-api-wrapper.git"},"bugs":{"url":"https://github.com/yourusername/w-api-wrapper/issues"},"homepage":"https://github.com/yourusername/w-api-wrapper#readme","_id":"w-api-wrapper@1.0.0","gitHead":"0f4d49077046bb5787ede8e5f3d5d1b77e7b9c0a","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-cq20nNNh32NWiljnjVUZjpi2/IWb3MHb8R9mFxuZ9KelhnDuqUzDXz+G1BV9g62j3lYF8LCByZKByxutW/zP0A==","shasum":"2f403498e7e792ba939e2d2ed8253e7a4079f5f1","tarball":"https://registry.npmjs.org/w-api-wrapper/-/w-api-wrapper-1.0.0.tgz","fileCount":6,"unpackedSize":15484,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCAT7NNM0D6RPHKUDoDvjhrWXlLWYzoYgERvdik481FaQIhAODZ7OrtmpxFbfOCZf/0LYhV9Oa0eXYjYKLepr3cJwxQ"}]},"_npmUser":{"name":"nyoxomelhorzinkk","email":"ryzeepro1@gmail.com"},"directories":{},"maintainers":[{"name":"nyoxomelhorzinkk","email":"ryzeepro1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/w-api-wrapper_1.0.0_1744140834669_0.10161690151238911"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-08T19:33:54.667Z","1.0.0":"2025-04-08T19:33:54.914Z","modified":"2025-04-08T19:33:55.187Z"},"maintainers":[{"name":"nyoxomelhorzinkk","email":"ryzeepro1@gmail.com"}],"description":"Uma biblioteca JavaScript para integração com a API do WhatsApp W-API","homepage":"https://github.com/yourusername/w-api-wrapper#readme","keywords":["whatsapp","api","w-api","mensagens","chatbot"],"repository":{"type":"git","url":"git+https://github.com/yourusername/w-api-wrapper.git"},"bugs":{"url":"https://github.com/yourusername/w-api-wrapper/issues"},"license":"MIT","readme":"# W-API Wrapper\r\n\r\nUma biblioteca JavaScript para integração com a API do WhatsApp W-API. Essa biblioteca facilita o envio de mensagens, criação de grupos e gerenciamento de instâncias do WhatsApp.\r\n\r\n## Instalação\r\n\r\n```bash\r\nnpm install w-api-wrapper\r\n```\r\n\r\n## Uso Básico\r\n\r\n```javascript\r\nconst { WApiClient } = require('w-api-wrapper');\r\n\r\n// Inicialize o cliente com sua API key e Instance ID\r\nconst client = new WApiClient('sua-api-key', 'seu-instance-id');\r\n\r\n// Exemplo: Enviar uma mensagem de texto\r\nasync function enviarMensagem() {\r\n  try {\r\n    const resultado = await client.sendTextMessage('5511999999999@c.us', 'Olá, esta é uma mensagem de teste!');\r\n    console.log('Mensagem enviada:', resultado);\r\n  } catch (error) {\r\n    console.error('Erro ao enviar mensagem:', error);\r\n  }\r\n}\r\n\r\nenviarMensagem();\r\n```\r\n\r\n## Exemplos de Uso\r\n\r\n### Inicializar uma Instância\r\n\r\n```javascript\r\nasync function inicializarInstancia() {\r\n  try {\r\n    const resultado = await client.initInstance();\r\n    console.log('Instância inicializada:', resultado);\r\n  } catch (error) {\r\n    console.error('Erro ao inicializar instância:', error);\r\n  }\r\n}\r\n```\r\n\r\n### Obter QR Code para Autenticação\r\n\r\n```javascript\r\nasync function obterQRCode() {\r\n  try {\r\n    const qrCode = await client.getQrCode();\r\n    console.log('QR Code:', qrCode);\r\n  } catch (error) {\r\n    console.error('Erro ao obter QR code:', error);\r\n  }\r\n}\r\n```\r\n\r\n### Enviar Mensagem com Imagem\r\n\r\n```javascript\r\nasync function enviarImagem() {\r\n  try {\r\n    const resultado = await client.sendImageMessage(\r\n      '5511999999999@c.us',\r\n      'Confira esta imagem!',\r\n      'https://exemplo.com/imagem.jpg'\r\n    );\r\n    console.log('Imagem enviada:', resultado);\r\n  } catch (error) {\r\n    console.error('Erro ao enviar imagem:', error);\r\n  }\r\n}\r\n```\r\n\r\n### Enviar Mensagem com Botões\r\n\r\n```javascript\r\nasync function enviarBotoes() {\r\n  try {\r\n    const botoes = [\r\n      { id: 'btn1', text: 'Opção 1' },\r\n      { id: 'btn2', text: 'Opção 2' },\r\n      { id: 'btn3', text: 'Opção 3' }\r\n    ];\r\n    \r\n    const resultado = await client.sendButtonMessage(\r\n      '5511999999999@c.us',\r\n      'Escolha uma opção',\r\n      'Por favor, selecione uma das opções abaixo:',\r\n      botoes,\r\n      'Responda clicando em um botão'\r\n    );\r\n    console.log('Mensagem com botões enviada:', resultado);\r\n  } catch (error) {\r\n    console.error('Erro ao enviar mensagem com botões:', error);\r\n  }\r\n}\r\n```\r\n\r\n### Criar um Grupo\r\n\r\n```javascript\r\nasync function criarGrupo() {\r\n  try {\r\n    const participantes = ['5511999999999@c.us', '5511888888888@c.us'];\r\n    const resultado = await client.createGroup('Nome do Grupo', participantes);\r\n    console.log('Grupo criado:', resultado);\r\n  } catch (error) {\r\n    console.error('Erro ao criar grupo:', error);\r\n  }\r\n}\r\n```\r\n\r\n## Integração com Sistema de Agendamento\r\n\r\nPara integrar com um sistema de agendamento em seu site, você pode usar o seguinte exemplo:\r\n\r\n```javascript\r\n// Quando um cliente fizer um agendamento em seu site\r\nasync function notificarAgendamento(dadosAgendamento) {\r\n  try {\r\n    const { nome, telefone, data, hora, servico } = dadosAgendamento;\r\n    \r\n    // Formatar o número do telefone para o formato do WhatsApp (com @c.us no final)\r\n    const numeroFormatado = telefone.replace(/\\D/g, '') + '@c.us';\r\n    \r\n    // Criar a mensagem de confirmação\r\n    const mensagem = `Olá ${nome}, seu agendamento foi confirmado!\\n\\nServiço: ${servico}\\nData: ${data}\\nHorário: ${hora}\\n\\nAguardamos você!`;\r\n    \r\n    // Enviar a mensagem para o cliente\r\n    const resultado = await client.sendTextMessage(numeroFormatado, mensagem);\r\n    console.log('Notificação de agendamento enviada:', resultado);\r\n    \r\n    return resultado;\r\n  } catch (error) {\r\n    console.error('Erro ao enviar notificação de agendamento:', error);\r\n    throw error;\r\n  }\r\n}\r\n```\r\n\r\n## Métodos Disponíveis\r\n\r\n### Instâncias\r\n- `getInstance()` - Obter informações da instância\r\n- `initInstance()` - Inicializar uma instância\r\n- `getQrCode()` - Obter o QR code para autenticação\r\n- `logout()` - Desconectar da instância\r\n\r\n### Mensagens\r\n- `sendTextMessage(to, body)` - Enviar mensagem de texto\r\n- `sendImageMessage(to, caption, url)` - Enviar mensagem com imagem\r\n- `sendFileMessage(to, caption, url)` - Enviar mensagem com arquivo\r\n- `sendButtonMessage(to, title, description, buttons, footer)` - Enviar mensagem com botões\r\n\r\n### Grupos\r\n- `createGroup(name, participants)` - Criar um grupo\r\n- `addGroupParticipants(groupId, participants)` - Adicionar participantes a um grupo\r\n- `removeGroupParticipants(groupId, participants)` - Remover participantes de um grupo\r\n\r\n### Contatos e Chats\r\n- `getContacts()` - Obter lista de contatos\r\n- `getChats()` - Obter lista de chats\r\n\r\n## Licença\r\n\r\nMIT ","readmeFilename":"README.md","_rev":"1-24684c8b7899eab0c5a22fdac745752e"}