Desarrolladores
Conectá tus sistemas con DialSprint
La API v1 te deja mantener los contactos al día desde el CRM o el ERP que ya usás, traerte el resultado de cada llamada y sumar contactos a una campaña. Y con un webhook, enterarte apenas pasa en vez de preguntar.
Primer contacto en cuatro pasos
- 1
Creá una clave
En la app, Configuración → API → Crear clave. Elegí qué va a poder hacer y guardala apenas te la muestre: se ve una sola vez.
La clave pertenece a la cuenta, no a la persona que la creó, así que sigue funcionando cuando esa persona se va.
- 2
Creá un contacto
Un solo pedido. El nombre y al menos un teléfono son obligatorios; el resto es opcional.
bashcurl https://api.dialsprint.com/api/v1/contacts \ -H "Authorization: Bearer $DIALSPRINT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "external_id": "crm-8837", "name": "Juan Pérez", "phones": ["+5491155550000"], "email": "juan@ejemplo.com", "timezone": "America/Argentina/Buenos_Aires" }' - 3
Mirá la respuesta
Volvés a recibir el contacto completo, con el id que te va a servir para actualizarlo, y los teléfonos ya normalizados al formato internacional.
Si el contacto queda sin zona horaria, la respuesta trae warnings con timezone_missing: sin zona no se lo puede llamar, porque la ventana legal falla cerrada.
json{ "data": { "id": "01M2XEM2ESR7K9A0AR29EDT9WJ", "external_id": "crm-8837", "name": "Juan Pérez", "phones": ["+5491155550000"], "email": "juan@ejemplo.com", "company": null, "timezone": "America/Argentina/Buenos_Aires", "tags": null, "fields": {}, "list_ids": [], "compliance": { "dnc_at": null, "blocked_at": null, "sms_opt_out_phones": [] }, "created_at": "2026-09-19T18:24:08.000000Z", "updated_at": "2026-09-19T18:24:08.000000Z" } } - 4
Seguí por acá
Para una sincronización de verdad, lo que te importa es el upsert por tu propio identificador y el PATCH aditivo. Están en la guía de sincronización.
Guías
- AutenticaciónUna clave de cuenta en un encabezado. Sin sesión, sin tokens que vencen en medio de una corrida.
- Sincronizar contactosCómo mantener tu base y la nuestra iguales sin crear duplicados ni pisar lo que cargó un agente.
- Importación masivaCargar miles de contactos de una, y saber después qué entró y qué no.
- Resultados y cumplimientoTraer de vuelta qué pasó con cada llamada, y empujar hacia acá las bajas que se enteró tu sistema.
- Campañas y recontactosCargar el contacto es la mitad. La otra mitad es decir a quién hay que llamar hoy.
- Webhooks: avisos en vivoEn vez de preguntar cada minuto, el webhook le avisa a tu sistema apenas pasa. Firmado, con reintentos y con un registro de lo que mandamos.
- Errores y límitesQué forma tiene un error, qué códigos existen y cuántos pedidos entran por minuto.
- CambiosQué cambió en la API y cuándo.
¿Te trabaste?
Escribinos y te contestamos con el request y la respuesta que esperamos ver. Si ya tenés un error, pasanos el request_id que viene en el cuerpo.