Skip to content

Chiamate

Avvia chiamate AI in uscita, elenca la cronologia delle chiamate e recupera i dettagli incluse trascrizioni e registrazioni.

Creare una chiamata

POST /v1/calls

Accoda una chiamata AI in uscita. La chiamata viene accodata e processata in modo asincrono.

Scope richiesto: calls:write

Body della richiesta

CampoTipoObbligatorioDescrizione
agentIdstringID dell'agente AI da usare per la chiamata
toNumberstringNumero di telefono destinatario in formato E.164
fromNumberstringNumero chiamante (deve appartenere alla tua org)
voiceIdstringNoSovrascrive la voce predefinita dell'agente
languagestringNoSovrascrive la lingua predefinita dell'agente
customerNamestringNoNome della persona chiamata
dynamicVariablesobjectNoCoppie chiave-valore iniettate nel prompt dell'agente
metadataobjectNoMetadati personalizzati allegati alla chiamata
scheduledAtstringNoTimestamp ISO 8601 per programmare la chiamata
disableKnowledgeBasesbooleanNoDisabilita le knowledge base per questa chiamata (default: false)

Esempio

bash
curl -X POST https://api.replicer.ai/v1/calls \
  -H "Authorization: Bearer rpl_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agentId": "clx1234567890",
    "toNumber": "+1234567890",
    "fromNumber": "+0987654321",
    "customerName": "Mario Rossi",
    "dynamicVariables": {
      "company": "Acme Corp",
      "purpose": "Follow-up sul preventivo"
    },
    "metadata": {
      "campaign_id": "estate_2026"
    }
  }'

Risposta 201 Created

json
{
  "data": {
    "id": "call-uuid-here",
    "status": "queued",
    "taskId": "task-xyz-123"
  },
  "requestId": "req-abc123"
}

Errori

CodiceCausa
validation_erroragentId, toNumber o fromNumber mancanti
not_foundL'agente non esiste o non appartiene alla tua org
forbiddenIl fromNumber non appartiene alla tua org

Elencare le chiamate

GET /v1/calls

Recupera una lista paginata di chiamate della tua organizzazione.

Scope richiesto: calls:read

Parametri di query

ParametroTipoDescrizione
pageintegerNumero pagina (default: 1)
limitintegerRisultati per pagina (default: 20, max: 100)
statusstringFiltra per stato della chiamata
directionstringFiltra per direzione: INBOUND o OUTBOUND
dateFromstringISO 8601 — solo chiamate dopo questa data
dateTostringISO 8601 — solo chiamate prima di questa data

Esempio

bash
curl "https://api.replicer.ai/v1/calls?status=completed&limit=10" \
  -H "Authorization: Bearer rpl_live_your_key"

Risposta 200 OK

json
{
  "data": [
    {
      "id": "clx-call-001",
      "customerName": "Mario Rossi",
      "customerPhone": "+1234567890",
      "duration": 240,
      "status": "completed",
      "direction": "OUTBOUND",
      "disconnectionReason": "agent_hangup",
      "sentiment": "positive",
      "summary": "Discusso il piano enterprise...",
      "transcript": "Agente: Buongiorno, sono...",
      "recording": "https://storage.example.com/recordings/...",
      "callSuccessful": true,
      "tokenCost": 12.50,
      "agentId": "clx-agent-001",
      "campaignId": "clx-campaign-001",
      "startedAt": "2026-04-05T14:00:00Z",
      "endedAt": "2026-04-05T14:04:00Z",
      "createdAt": "2026-04-05T13:59:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "total": 150,
    "totalPages": 15
  },
  "requestId": "req-def456"
}

Ottenere una chiamata

GET /v1/calls/{id}

Recupera i dettagli di una chiamata specifica.

Scope richiesto: calls:read

Parametri del percorso

ParametroDescrizione
idL'ID della chiamata

Esempio

bash
curl https://api.replicer.ai/v1/calls/clx-call-001 \
  -H "Authorization: Bearer rpl_live_your_key"

Stati della chiamata

StatoDescrizione
queuedLa chiamata è in coda per l'elaborazione
in_progressLa chiamata è attualmente attiva
completedLa chiamata è terminata normalmente
failedLa chiamata non è riuscita a connettersi
cancelledLa chiamata è stata cancellata prima della connessione

Replicer API Documentation