Riferimento API / Numbers

Numbers

Gli endpoint del gruppo Numbers dell'API Voiceland AI, con parametri, schemi ed esempi curl.

Ultimo aggiornamento:

Le descrizioni degli endpoint e dei campi restano in inglese, esattamente come le pubblica l'API. È una scelta voluta: qui legge ciò che vedrà anche nelle risposte.

POST /v1/numbers#

Claim a number. Claims a specific number, or any available number when the body is empty.

Corpo della richiesta

application/json Schema: NumberClaimRequest

Campo Tipo Obbligatorio Descrizione
e164 string The specific number to claim (E.164). Omit to claim any available.

Risposte

Codice Descrizione
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Esempio di richiesta

curl -X POST "https://api.voiceland.ai/v1/numbers" \
  -H "Authorization: Bearer VL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "e164": "+15550000001"
}'

Una risposta riuscita restituisce un NumberClaimResponse.

Esempio di risposta

{
  "e164": "+15550000001",
  "status": "claimed"
}

GET /v1/numbers/available#

List available numbers. Numbers you can claim from the pool.

Parametri

Nome Posizione Tipo Obbligatorio Descrizione
limit query integer Max rows (default 50).

Risposte

Codice Descrizione
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Esempio di richiesta

curl "https://api.voiceland.ai/v1/numbers/available" \
  -H "Authorization: Bearer VL_API_KEY"

Esempio di risposta

{
  "items": [
    "+15550000001"
  ]
}

POST /v1/numbers/register#

Register an external number. Records an externally-provisioned number as claimed and (optionally) routed to an agent in one call.

Corpo della richiesta

application/json Schema: NumberRegisterRequest

Campo Tipo Obbligatorio Descrizione
agent string Agent to route the number to.
e164 string The number to register (E.164).

Risposte

Codice Descrizione
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Esempio di richiesta

curl -X POST "https://api.voiceland.ai/v1/numbers/register" \
  -H "Authorization: Bearer VL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "agent": "front-desk",
  "e164": "+15550000009"
}'

Una risposta riuscita restituisce un NumberRouteResponse.

Esempio di risposta

{
  "agent": "front-desk",
  "e164": "+15550000009"
}

DELETE /v1/numbers/{e164}#

Release a number. Returns a claimed number to the pool.

Parametri

Nome Posizione Tipo Obbligatorio Descrizione
e164 path string Claimed number in E.164.

Risposte

Codice Descrizione
204 Released.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Esempio di richiesta

curl -X DELETE "https://api.voiceland.ai/v1/numbers/{e164}" \
  -H "Authorization: Bearer VL_API_KEY"

POST /v1/numbers/{e164}/route#

Route a number to an agent. Binds a claimed number to an agent; calls to it reach that agent.

Parametri

Nome Posizione Tipo Obbligatorio Descrizione
e164 path string Claimed number in E.164.

Corpo della richiesta

application/json Schema: NumberRouteRequest

Campo Tipo Obbligatorio Descrizione
agent string Agent the number should reach.

Risposte

Codice Descrizione
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Esempio di richiesta

curl -X POST "https://api.voiceland.ai/v1/numbers/{e164}/route" \
  -H "Authorization: Bearer VL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "agent": "front-desk"
}'

Una risposta riuscita restituisce un NumberRouteResponse.

Esempio di risposta

{
  "agent": "front-desk",
  "e164": "+15550000001"
}

Schemi#

Error#

Error envelope returned for non-2xx responses.

Campo Tipo Obbligatorio Descrizione
error object

NumberClaimRequest#

Claim a number. Empty body claims any available number.

Campo Tipo Obbligatorio Descrizione
e164 string The specific number to claim (E.164). Omit to claim any available.

NumberClaimResponse#

Campo Tipo Obbligatorio Descrizione
e164 string The claimed number.
status string Claim status.

NumberRegisterRequest#

Register an externally-provisioned number as claimed (and optionally routed).

Campo Tipo Obbligatorio Descrizione
agent string Agent to route the number to.
e164 string The number to register (E.164).

NumberRouteRequest#

Campo Tipo Obbligatorio Descrizione
agent string Agent the number should reach.

NumberRouteResponse#

Campo Tipo Obbligatorio Descrizione
agent string The agent it now reaches.
e164 string The number.

La console

Queste pagine sono di sola lettura. La chiamata di prova, le chiavi API e il riferimento API aggiornato si trovano nella console, dove il suo account è connesso.

Apri la console