|
|
před 1 měsícem | |
|---|---|---|
| models | před 1 měsícem | |
| security | před 10 měsíci | |
| static | před 1 měsícem | |
| views | před 2 měsíci | |
| .gitignore | před 2 měsíci | |
| API_REFERENCE.md | před 4 měsíci | |
| README.md | před 4 měsíci | |
| TROUBLESHOOTING.md | před 4 měsíci | |
| __init__.py | před 10 měsíci | |
| __manifest__.py | před 1 měsícem |
Este módulo integra WhatsApp con la automatización de marketing de Odoo, permitiendo enviar mensajes de WhatsApp a través de una URL personalizada usando whatsapp-web.js. Proporciona funcionalidad completa para enviar mensajes tanto a números telefónicos como a grupos de WhatsApp.
whatsapp (dependencia)Instalar el módulo:
cd /var/odoo/mcteam.run
sudo -u odoo venv/bin/python3 src/odoo-bin -c odoo.conf -i whatsapp_web
Reiniciar el servidor Odoo:
./restart_odoo.sh
whatsapp_web.whatsapp_endpointhttps://web.whatsapp.com/api)Si deseas enviar mensajes a grupos, instala también el módulo whatsapp_web_groups:
sudo -u odoo venv/bin/python3 src/odoo-bin -c odoo.conf -i whatsapp_web_groups
Desde el Composer de WhatsApp:
Desde Marketing:
Desde el Composer:
Desde la vista de Grupos:
5215551234567@c.us)120363158956331133@g.usEl módulo soporta envío de:
whatsapp.account.get_groups()Obtiene la lista de grupos disponibles en WhatsApp Web.
account = self.env['whatsapp.account'].browse(1)
groups = account.get_groups()
whatsapp.message._send_message()Envía un mensaje WhatsApp usando la configuración de la cuenta.
whatsapp.composer.action_send_whatsapp_template()Procesa el envío desde el composer, soportando tanto plantillas como mensajes libres.
whatsapp.account (Extendido)whatsapp_web_url: URL del servidor whatsapp-web.jswhatsapp.message (Extendido)recipient_type: Tipo de destinatario ('phone' o 'group')whatsapp_group_id: Referencia al grupo (si aplica)final_recipient: Destinatario final calculadowhatsapp.composer (Extendido)recipient_type: Tipo de destinatariowhatsapp_group_id: Grupo seleccionadowhatsapp_group_id_char: ID de grupo manualbody: Mensaje libre (sin plantilla)// Ejemplo de servidor básico
const express = require('express');
const { Client } = require('whatsapp-web.js');
const app = express();
app.use(express.json());
const client = new Client();
client.on('ready', () => {
console.log('WhatsApp Web está listo');
});
// Endpoint para enviar mensajes
app.post('/', async (req, res) => {
const { method, args } = req.body;
if (method === 'sendMessage') {
const [to, content, options] = args;
const message = await client.sendMessage(to, content, options);
res.json({ _data: { id: { _serialized: message.id._serialized } } });
}
});
client.initialize();
app.listen(3000);
getGroups esté implementado en el servidorLos logs se pueden encontrar en:
/var/odoo/stg2.mcteam.run/logs/odoo-server.logPara debugging, buscar en los logs:
WHATSAPP WEB SEND MESSAGEError en la peticiónPetición exitosaPara actualizar el módulo:
cd /var/odoo/mcteam.run
sudo -u odoo venv/bin/python3 src/odoo-bin -c odoo.conf -u whatsapp_web
./restart_odoo.sh
Para soporte técnico o reportar bugs, contactar al equipo de desarrollo.