Skip to main content

Official Python SDK for DoJa Chatbots and WhatsApp Business Integration

Project description

DoJa Python SDK 🚀

El DoJa SDK es la librería oficial de Python para conectar, automatizar y escalar bots usando la API Cloud Oficial de WhatsApp (Meta). Facilita la construcción de respuestas enriquecidas, botones interactivos y catálogos en minutos sin lidiar con los complejos requerimientos de configuración nativos de Facebook.

Nota: El uso de este SDK está protegido. Requieres una licencia oficial expedida por DoJa Consulting para interactuar con los servidores de WhatsApp mediante esta capa.


💻 Instalación

Solo requieres Python 3.7+ y pip:

pip install doja-sdk

🛠️ Configuración Rápida (Quickstart)

Para usar la librería, necesitas tu Token de Licencia de DoJa, tu Token Temporal/Permanente de Meta y tu ID del Número de Teléfono.

from doja_sdk import DojaClient, DojaAuthError

try:
    client = DojaClient(
        doja_token="DOJA-SEC-TULICENCIA-AQUI",
        whatsapp_token="EAAB123456789...", 
        phone_id="100747123456"
    )
    print("¡Conectado exitosamente!")
except DojaAuthError as e:
    print(f"Error de validación de licencia: {e}")

💬 Tipos de Mensajes Soportados

Todas las funciones requieren el número de teléfono del destinatario con su código de país (sin el signo + ni espacios). Ejemplo para México: "525512345678".

1. Mensaje de Texto Simple

Envía alertas o notificaciones de texto plano.

client.send_text("525512345678", "¡Hola! Tu cita está confirmada para mañana a las 11:00 am.")

2. Mensaje con Documento (PDF, Excel, etc.)

Envía archivos usando un enlace directo (URL).

client.send_document(
    to="525512345678", 
    url="https://mi-dominio.com/recibo.pdf", 
    caption="Aquí tienes tu recibo de pago 📄", 
    filename="Recibo_Septiembre.pdf"
)

3. Mensaje con Imagen

Envía banners, fotos o flyers.

client.send_image(
    to="525512345678", 
    url="https://mi-dominio.com/promo.jpg", 
    caption="¡Aprovecha nuestro descuento del 15%!"
)

4. Ubicación Práctica (Map Pin 📍)

El mensaje ideal para indicar direcciones de locales comerciales (Abre Maps/Waze nativo).

client.send_location(
    to="525512345678", 
    latitude=19.432608, 
    longitude=-99.133209, 
    name="DoJa Barbershop Matriz", 
    address="Centro Histórico, CDMX, México"
)

5. Botones Interactivos (Hasta 3 Opciones)

Envía botones rápidos donde el usuario solo necesita tocar la pantalla.

botones = [
    {"id": "btn_corte", "title": "✂️ Agendar Corte"},
    {"id": "btn_precios", "title": "💰 Ver Precios"},
]

client.send_interactive_button(
    to="525512345678", 
    body_text="¡Bienvenido a la Barbería DoJa! ¿Qué deseas hacer hoy?", 
    buttons_list=botones
)

6. Menú Rápido (Lista Interactiva de más de 3 opciones)

Envía un menú desplegable cuando tengas demasiadas opciones para un botón normal (ej: Horarios o múltiples servicios).

secciones = [
    {
        "title": "Nuestros Servicios",
        "rows": [
            {"id": "svc_1", "title": "Corte Clásico", "description": "30 mins"},
            {"id": "svc_2", "title": "Barba Spa", "description": "20 mins"},
            {"id": "svc_3", "title": "Corte + Barba", "description": "45 mins"}
        ]
    }
]

client.send_interactive_list(
    to="525512345678", 
    body_text="Selecciona el servicio que más te interese:", 
    button_text="Desplegar Menú", 
    sections=secciones
)

¿Dudas o Integraciones? | Soporte: contact@dojaconsulting.cloud

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doja_sdk-0.1.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

doja_sdk-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file doja_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: doja_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for doja_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7cb79326058995fdc436ae1034b2cf53b1cf647136c5cdde43945fed8850d9db
MD5 637831c40affb5addb68e18e9c3e44b0
BLAKE2b-256 af00d2220a5df17f0937b3a2af5028855a54bd97f2ef957c265024134acfbdb5

See more details on using hashes here.

File details

Details for the file doja_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: doja_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for doja_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 580407fdebdce5a6d442879865804fd1c0490fb58c5eb51509f27cd2d7e3b662
MD5 6f71d3efd55045fab83c50b56db75b6a
BLAKE2b-256 2f2e6ea34bb8fa3465dfc9b0caf36e26420164bb33a1c99eb4afaa706c8fc7e1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page