Αναφορά API / Numbers
Numbers
Τα endpoints της ομάδας Numbers του Voiceland AI API, με παραμέτρους, σχήματα και παραδείγματα 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. |