Para desarrolladores

Dotly tiene API. Y Conector.

Conectá Dotly con tu tienda, tu CRM o tu ERP: contactos y embudo, conversaciones y mensajes de WhatsApp, catálogo con stock real, webhooks firmados y Dot AI. Con SDK oficiales para Python y JavaScript, o desde cualquier lenguaje. Incluido en todos los planes.

# Python
pip install dotly

# JavaScript (Node.js 18 o superior)
npm install dotly-sdk

# O directo por HTTP
curl https://www.dotly.com.py/api/v1 \
  -H "Authorization: Bearer $DOTLY_API_KEY"

Qué podés construir.

Una API REST con JSON, paginación por cursor, idempotencia y errores claros, documentada con OpenAPI 3.1.

Conversaciones y mensajes

Leé chats y grupos, enviá mensajes de WhatsApp (también a números nuevos), editá, eliminá y reaccioná, asigná y cerrá conversaciones, y programá envíos.

Contactos, etiquetas y embudo

Creá y actualizá contactos, movelos por el embudo y vinculalos con tu CRM o ERP por tu propio id, de a uno o en lotes de 100.

Webhooks firmados

Eventos en tiempo real firmados con HMAC-SHA256 y reintentos durante unos 3 días. ¿No podés exponer un servidor? Leé el feed de eventos con un cursor.

Conector de catálogo

Productos con variantes, stock, categorías, zonas de envío y promociones desde tu sistema, con sincronizaciones completas. Dot AI responde con el stock real.

Dot AI por API

Sugerí respuestas, resumí conversaciones con intención y urgencia, mejorá la redacción y traducí, desde tu propio sistema.

Dotly dentro de tu sistema

Mostrá la bandeja, los contactos, el embudo, los programados, las plantillas o las automatizaciones dentro de tu CRM, con sesiones de un solo uso y tus colores.

Empezá en minutos.

  1. Creá tu cuenta en Dotly y elegí un plan: todos incluyen la API.
  2. En Dotly, entrá a API & SDK, tocá Nueva aplicación y creá una clave con los permisos justos. Se muestra una sola vez: guardala como secreto en tu servidor.
  3. Instalá el SDK o usá HTTP directo con Authorization: Bearer.
  4. Configurá tus webhooks para enterarte al instante de cada mensaje, contacto o venta.
Python
pip install dotly

from dotly import Dotly

client = Dotly()                                  # DOTLY_API_KEY
client.contacts.create(phone="595981123456", name="Juan Pérez", tags=["vip"])
for conversation in client.conversations.iter(status="open"):
    print(conversation["contact"]["name"])
client.integration.contacts.upsert("crm-1042", {"name": "Juan Pérez", "phone": "595981123456"})
suggestion = client.ai.suggest_reply(conversation_id)
JavaScript
npm install dotly-sdk

import { Dotly } from "dotly-sdk";

const dotly = new Dotly();                        // DOTLY_API_KEY (solo en el servidor)
await dotly.contacts.create({ phone: "595981123456", name: "Juan Pérez" });
for await (const c of dotly.conversations.iter({ status: "open" })) console.log(c.contact?.name);

El Conector: tu catálogo, siempre al día.

Desde el menú Conector de Dotly sincronizás productos, variantes, precios y stock sin programar. Si tu sistema no está en la lista, usá la API del catálogo.

  • ShopifyTu tienda en línea
  • WooCommerceTu tienda en WordPress
  • OdooTu ERP
  • Feed por URLUna dirección que publica tu catálogo
  • ArchivoUna planilla exportada de tu sistema
  • API propiaCualquier sistema, en cualquier lenguaje

Segura por diseño.

Lo que tu sistema ve por la API es lo mismo que vería esa persona dentro de Dotly. Nada más.

  • Claves con permisos a medidaCada clave actúa en nombre de una persona de tu equipo, con los permisos que elijas, y se puede limitar a las IP de tu servidor.
  • Secretos que no se repitenLas claves y los secretos de los webhooks se muestran una sola vez. Se revocan o se rotan al instante.
  • Webhooks verificablesCada envío lleva una firma HMAC-SHA256 con marca de tiempo; los SDK la verifican en una línea.
  • Límites clarosLímites de uso por clave, por persona y por empresa, informados en la API y en cada respuesta 429 con Retry-After.