API REST
Crea llamadas, gestiona agentes y campañas, lee transcripciones.
Desarrolladores
API REST y webhooks firmados para llamadas, campañas y transcripciones.
Crea llamadas, gestiona agentes y campañas, lee transcripciones.
conversation.ended y appointment.booked con firma HMAC y reintentos.
HTTPS y JSON, con ejemplos listos para Node.js, Python y cURL.
Prueba agentes con seguridad antes de lanzarlos.
conversation.endedUna llamada terminó, con resultado, duración y contacto.appointment.bookedSe creó una cita confirmada.Cada petición incluye Frontdesk-Signature: t=<segundos>,v1=<HMAC-SHA256 de t.body>. Recalcúlala con tu secreto y rechaza marcas de tiempo antiguas.
const res = await fetch("https://api.frontdesk.example/v1/calls/outbound", { method: "POST", headers: { Authorization: `Bearer ${process.env.FRONTDESK_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ contactId: "c_8f2…", from: "+15550100190", idempotencyKey: crypto.randomUUID() })});// → 202 Accepted · conversation.ended webhook when the call finishesimport os, uuid, requests res = requests.post( "https://api.frontdesk.example/v1/calls/outbound", headers={"Authorization": f"Bearer {os.environ['FRONTDESK_KEY']}"}, json={"contactId": "c_8f2…", "from": "+15550100190", "idempotencyKey": str(uuid.uuid4())},)# → 202 Accepted · conversation.ended webhook when the call finishescurl -X POST https://api.frontdesk.example/v1/calls/outbound \ -H "Authorization: Bearer $FRONTDESK_KEY" \ -H "Content-Type: application/json" \ -d '{"contactId":"c_8f2…","from":"+15550100190","idempotencyKey":"7d1c…"}' # → 202 AcceptedHabla tú mismo con la IA. Son diez segundos.