lorenzobarrantes / chatbotwms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Whatsapp Bot con Python

Impulsa tu negocio con un bot usando las apis oficiales de whatsapp. pueden ver el video paso a paso en el siguiente enlace: https://youtu.be/puYWiZDJnL0

Descarga el proyecto

git clone ssh://git@emorell-dt.dnsalias.com:13024/mellon/chatbotwms.git

Funcionalidades

  • Enviar mensaje de texto
  • Enviar menus como botones o listas
  • Enviar stickers
  • Marcar los mensajes como "visto" (doble check azul)
  • Reaccionar con emojis los mensajes del usuario
  • Enviar documentos pdf

Para probarlo localmente

  1. Dirigete al directorio donde descargaste el proyecto
  cd chatbotwms
  1. Crea un ambiente virtual con al menos la version de python 3.10

Requiere pip y virtualenv

pip install pip
pip install virtualenv
  virtualenv .venv
  1. Activa el ambiente virtual Linux/Mac
  source .venv/bin/activate

Windows

    .venv\Scripts\activate
  1. Instala las dependencias
  pip install -r requirements.txt
  1. Corre la aplicacion
  python app.py
  1. Checkear que este levantada http://127.0.0.1:5000/bienvenido

Simular mensajes del usuario con postman

Ingresar la URL
http://127.0.0.1:5000/webhook
Hacer un POST

en body, seleccionar "raw" y tipo "JSON", no olvidar agregar tu número
{
  "object": "whatsapp_business_account",
  "entry": [{
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [{
          "value": {
              "messaging_product": "whatsapp",
              "metadata": {
                  "display_phone_number": "PHONE_NUMBER",
                  "phone_number_id": "PHONE_NUMBER_ID"
              },
              "contacts": [{
                  "profile": {
                    "name": "NAME"
                  },
                  "wa_id": "PHONE_NUMBER"
                }],
              "messages": [{
                  "from": "agrega tu numero",
                  "id": "wamid.ID",
                  "timestamp": "TIMESTAMP",
                  "text": {
                    "body": "hola"
                  },
                  "type": "text"
                }]
          },
          "field": "messages"
        }]
  }]
}

About

License:MIT License


Languages

Language:Python 100.0%