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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cb79326058995fdc436ae1034b2cf53b1cf647136c5cdde43945fed8850d9db
|
|
| MD5 |
637831c40affb5addb68e18e9c3e44b0
|
|
| BLAKE2b-256 |
af00d2220a5df17f0937b3a2af5028855a54bd97f2ef957c265024134acfbdb5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
580407fdebdce5a6d442879865804fd1c0490fb58c5eb51509f27cd2d7e3b662
|
|
| MD5 |
6f71d3efd55045fab83c50b56db75b6a
|
|
| BLAKE2b-256 |
2f2e6ea34bb8fa3465dfc9b0caf36e26420164bb33a1c99eb4afaa706c8fc7e1
|