Référence de l'API / Numbers

Numbers

Les endpoints du groupe Numbers de l'API Voiceland AI, avec les paramètres, les schémas et des exemples curl.

Dernière mise à jour:

Les descriptions des endpoints et des champs restent en anglais, telles que l'API les publie. C'est un choix délibéré : vous lisez ici ce que vous verrez aussi dans les réponses.

POST /v1/numbers#

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

Corps de la requête

application/json Schéma : NumberClaimRequest

Champ Type Requis Description
e164 string The specific number to claim (E.164). Omit to claim any available.

Réponses

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

Exemple de requête

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

Une réponse réussie renvoie un NumberClaimResponse.

Exemple de réponse

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

GET /v1/numbers/available#

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

Paramètres

Nom Emplacement Type Requis Description
limit query integer Max rows (default 50).

Réponses

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

Exemple de requête

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

Exemple de réponse

{
  "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.

Corps de la requête

application/json Schéma : NumberRegisterRequest

Champ Type Requis Description
agent string Oui Agent to route the number to.
e164 string Oui The number to register (E.164).

Réponses

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

Exemple de requête

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"
}'

Une réponse réussie renvoie un NumberRouteResponse.

Exemple de réponse

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

DELETE /v1/numbers/{e164}#

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

Paramètres

Nom Emplacement Type Requis Description
e164 path string Oui Claimed number in E.164.

Réponses

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

Exemple de requête

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.

Paramètres

Nom Emplacement Type Requis Description
e164 path string Oui Claimed number in E.164.

Corps de la requête

application/json Schéma : NumberRouteRequest

Champ Type Requis Description
agent string Oui Agent the number should reach.

Réponses

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

Exemple de requête

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"
}'

Une réponse réussie renvoie un NumberRouteResponse.

Exemple de réponse

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

Schémas#

Error#

Error envelope returned for non-2xx responses.

Champ Type Requis Description
error object Oui

NumberClaimRequest#

Claim a number. Empty body claims any available number.

Champ Type Requis Description
e164 string The specific number to claim (E.164). Omit to claim any available.

NumberClaimResponse#

Champ Type Requis Description
e164 string Oui The claimed number.
status string Oui Claim status.

NumberRegisterRequest#

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

Champ Type Requis Description
agent string Oui Agent to route the number to.
e164 string Oui The number to register (E.164).

NumberRouteRequest#

Champ Type Requis Description
agent string Oui Agent the number should reach.

NumberRouteResponse#

Champ Type Requis Description
agent string Oui The agent it now reaches.
e164 string Oui The number.

La console

Ces pages sont en lecture seule. L'appel de test, les clés API et la référence de l'API à jour se trouvent dans la console, où votre compte est connecté.

Ouvrir la console