Integrando Whatsapp con Odoo - Messagebird

Gustavo Orrillo
- 09/20/2020 - 1 min. de lectura


Empezamos a integrar para un cliente Whatsapp con Odoo. Basicamente uno de nuestros clientes necesita enviar en forma regular enviar via Whatsapp/SMS mensajes a sus clientes con la información de sus facturas, saldos de cuenta corriente y botones de MercadoPago.

Para ello empezamos a probar MessageBird, que es una plataforma que provee un API para unificar las comunicaciones de diferentes canales: Whatsapp, SMS, Messenger, etc. Lo mejor? Permite hacerlo por medio de un API, lo cual es fundamental ya que nos permite personalizar la interacción desde Odoo en forma automática para cientos de clientes.

Bueno... el resultado posiblemente vaya a ser un módulo, pero lo primero que quería compartir es el código para enviar mediante whatsapp un mensaje. Tengan en cuenta lo siguiente. Los templates de los mensajes deben ser predefinidos y aprobados por Whatsapp (es lógico, sino despues termina siendo cualquier cosa). Y aun me quedan resolver algunos puntos; no menor es implementar el portal en el cliente, enviar archivos adjuntos y ademas enviar botones de pago de Mercadopago. Pero bueno, apenas tengamos el módulo (primero tenemos que imaginar como paquetizarlo).

Por lo pronto, estuve jugando con python y aca va un poco de código sobre como enviar mensajes de Whatsapp usando el sandbox de Messagebird:

#!/usr/bin/python
import messagebird
from messagebird.conversation_message import MESSAGE_TYPE_HSM
# Enable conversations API whatsapp sandbox
client = messagebird.Client('TSzQLzcxazCJS4AA8JnayQwyT', features = [messagebird.Feature.ENABLE_CONVERSATIONS_API_WHATSAPP_SANDBOX])
msg = client.conversation_start({
    'channelId': 'your channel ID',
    'to': '5491125601603',
    'type': MESSAGE_TYPE_HSM,
      'content': {
        'hsm': {
            'namespace': 'your namespace',
            'templateName': 'notifications',
            'language': {
                'policy': 'deterministic',
                'code': 'es'
                },
    'params': [
        {"default": "un mes de abono"},
        {"default": "TueroNet"},
        {"default": "19.00"},
        {"default": "https://messagebird.com"},
    ]
}
}})

Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.