Справочник API / Numbers

Numbers

Endpoints группы Numbers в API Voiceland AI, с параметрами, схемами и примерами curl.

Последнее обновление:

Описания endpoints и полей показаны на английском языке, ровно так, как их публикует API. Это наш выбор: здесь вы читаете то же, что увидите в ответах.

POST /v1/numbers#

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

Тело запроса

application/json Схема: NumberClaimRequest

Поле Тип Обязательно Описание
e164 string The specific number to claim (E.164). Omit to claim any available.

Ответы

Код Описание
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Пример запроса

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

Успешный ответ возвращает NumberClaimResponse.

Пример ответа

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

GET /v1/numbers/available#

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

Параметры

Имя Место Тип Обязательно Описание
limit query integer Max rows (default 50).

Ответы

Код Описание
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Пример запроса

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

Пример ответа

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

Тело запроса

application/json Схема: NumberRegisterRequest

Поле Тип Обязательно Описание
agent string Да Agent to route the number to.
e164 string Да The number to register (E.164).

Ответы

Код Описание
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Пример запроса

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

Успешный ответ возвращает NumberRouteResponse.

Пример ответа

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

DELETE /v1/numbers/{e164}#

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

Параметры

Имя Место Тип Обязательно Описание
e164 path string Да Claimed number in E.164.

Ответы

Код Описание
204 Released.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Пример запроса

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.

Параметры

Имя Место Тип Обязательно Описание
e164 path string Да Claimed number in E.164.

Тело запроса

application/json Схема: NumberRouteRequest

Поле Тип Обязательно Описание
agent string Да Agent the number should reach.

Ответы

Код Описание
200 Success.
401 Missing or invalid API key.
4XX Request error (validation, not-found, etc.).
5XX Server or upstream error.

Пример запроса

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

Успешный ответ возвращает NumberRouteResponse.

Пример ответа

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

Схемы#

Error#

Error envelope returned for non-2xx responses.

Поле Тип Обязательно Описание
error object Да

NumberClaimRequest#

Claim a number. Empty body claims any available number.

Поле Тип Обязательно Описание
e164 string The specific number to claim (E.164). Omit to claim any available.

NumberClaimResponse#

Поле Тип Обязательно Описание
e164 string Да The claimed number.
status string Да Claim status.

NumberRegisterRequest#

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

Поле Тип Обязательно Описание
agent string Да Agent to route the number to.
e164 string Да The number to register (E.164).

NumberRouteRequest#

Поле Тип Обязательно Описание
agent string Да Agent the number should reach.

NumberRouteResponse#

Поле Тип Обязательно Описание
agent string Да The agent it now reaches.
e164 string Да The number.

Консоль

Эти страницы доступны только для чтения. Тестовый звонок, ключи API и актуальный справочник API находятся в консоли, где выполнен вход в ваш аккаунт.

Открыть консоль