Telefonnummern
Suchen, kaufen, abrufen und freigeben von Telefonnummern für Talkturo-Telefonie sowie Carrier-Webhook-Endpunkte für KYC- und Compliance-Statusaktualisierungen.
curl -X GET "https://api.talkturo.com/api/phone-numbers/search?areaCode=415&countryCode=US&phoneNumberPattern=555&features=sms,voice" \
-H "Cookie: sb-session=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example"
{
"success": true,
"numbers": [
{
"phoneNumber": "+14155550188",
"countryCode": "US",
"areaCode": "415",
"features": [
"sms",
"voice"
]
},
{
"phoneNumber": "+14155550199",
"countryCode": "US",
"areaCode": "415",
"features": [
"voice"
]
}
]
}
curl -X POST "https://api.talkturo.com/api/phone-numbers/purchase" \
-H "Content-Type: application/json" \
-H "Cookie: sb-session=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example" \
-d '{
"phoneNumber": "+14155550188",
"accountSlug": "acme-support"
}'
{
"success": true,
"phoneNumber": {
"id": "pn_2f6c9a41",
"phoneNumber": "+14155550188",
"accountSlug": "acme-support",
"status": "active"
}
}
curl -X GET "https://api.talkturo.com/api/phone-numbers/pn_2f6c9a41" \
-H "Cookie: sb-session=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example"
{
"success": true,
"phoneNumber": {
"id": "pn_2f6c9a41",
"phoneNumber": "+14155550188",
"accountSlug": "acme-support",
"status": "active"
}
}
curl -X DELETE "https://api.talkturo.com/api/phone-numbers/pn_2f6c9a41" \
-H "Cookie: sb-session=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example"
{
"success": true
}
curl -X POST "https://api.talkturo.com/api/phone-numbers/telnyx-webhook" \
-H "Content-Type: application/json" \
-H "Telnyx-Signature-Ed25519: 4f8f7f4f2fb1d5e8a03ef9b4df2ac7f1a0d75c2d6d1f2e8c9a3e7b5f4d2c1a9e" \
-H "Telnyx-Timestamp: 1731002201" \
-d '{
"data": {
"payload": {
"requirement_group_id": "rg_7c9a2b11"
}
}
}'
{
"received": true,
"status": "approved",
"updated": true,
"matchedRequest": true
}
curl -X POST "https://api.talkturo.com/api/phone-numbers/twilio-webhook" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "BundleSID=BU7f3b0d9c5a1e44e6a8c2f11d9a7b3c4"
{
"received": true,
"status": "in_review",
"matchedRequest": true
}
Telefonnummern mit der Talkturo-Telefonie verwalten
Mit den Endpunkten für Telefonnummern suchen Sie verfügbare Rufnummern, kaufen neue Nummern, rufen vorhandene Nummern ab, geben nicht mehr benötigte Nummern frei und verarbeiten Carrier-Webhooks für KYC- und Compliance-Statusänderungen. Diese Endpunkte decken den vollständigen Lebenszyklus einer Telefonnummer innerhalb der Talkturo-Telefonie ab.
Für alle regulären Telefonnummern-Endpunkte ist eine authentifizierte Sitzung per Session-Cookie erforderlich. Die beiden Webhook-Endpunkte bilden die Ausnahme, da sie von externen Carriern aufgerufen werden.
Verwenden Sie diese Endpunkte für die Verwaltung von Telefonnummern in Ihrem Account. Wenn Sie Telefonnummern einem Assistant zuweisen oder allgemeine Telephony-Einstellungen verwalten möchten, siehe Telephony.
Authentifizierung
Die folgenden Endpunkte erfordern Session-Cookie-Authentifizierung:
GET /api/phone-numbers/searchPOST /api/phone-numbers/purchaseGET /api/phone-numbers/{id}DELETE /api/phone-numbers/{id}
Die folgenden Webhook-Endpunkte akzeptieren Anfragen von Carriern und verwenden kein Session-Cookie:
POST /api/phone-numbers/telnyx-webhookPOST /api/phone-numbers/twilio-webhook
Endpunktübersicht
| Methode | Pfad | Authentifizierung | Zweck |
|---|---|---|---|
GET | /api/phone-numbers/search | Session-Cookie | Verfügbare Telefonnummern beim Carrier suchen |
POST | /api/phone-numbers/purchase | Session-Cookie | Eine Telefonnummer kaufen und bereitstellen |
GET | /api/phone-numbers/{id} | Session-Cookie | Eine bestimmte Telefonnummer abrufen |
DELETE | /api/phone-numbers/{id} | Session-Cookie | Eine Telefonnummer freigeben |
POST | /api/phone-numbers/telnyx-webhook | ED25519-Signatur | KYC- und Compliance-Status von Telnyx verarbeiten |
POST | /api/phone-numbers/twilio-webhook | Keine direkte Signaturprüfung | Bundle-Status von Twilio verarbeiten |
Verfügbare Telefonnummern suchen
Rufen Sie GET /api/phone-numbers/search auf, um freie Telefonnummern anhand von Region, Muster oder gewünschten Funktionen zu finden.
Query-Parameter
Filtert verfügbare Nummern nach Vorwahl.
Filtert verfügbare Nummern nach Ländercode.
Sucht nach Nummern, die ein bestimmtes Ziffernmuster enthalten.
Filtert nach gewünschten Funktionen. Der Endpunkt akzeptiert diesen Wert als Query-Parameter, um verfügbare Nummern nach Carrier-Funktionen einzugrenzen.
Antwortfelder
Gibt an, ob die Suche erfolgreich war.
Liste der verfügbaren Telefonnummern, die den angegebenen Filtern entsprechen.
Telefonnummer kaufen
Rufen Sie POST /api/phone-numbers/purchase auf, um eine verfügbare Telefonnummer einem Account zuzuordnen und zu provisionieren.
Request-Body
Die zu kaufende Telefonnummer im internationalen Format.
Der Slug des Accounts, dem die Telefonnummer zugeordnet werden soll.
Antwortfelder
Gibt an, ob der Kauf erfolgreich war.
Die bereitgestellte Telefonnummer mit den zugehörigen Metadaten.
Telefonnummer abrufen
Rufen Sie GET /api/phone-numbers/{id} auf, um die Details einer bestimmten Telefonnummer abzurufen.
Pfadparameter
Die eindeutige Kennung der Telefonnummer.
Antwortfelder
Gibt an, ob die Abfrage erfolgreich war.
Die Telefonnummer mit ihren gespeicherten Details.
Telefonnummer freigeben
Rufen Sie DELETE /api/phone-numbers/{id} auf, um eine Telefonnummer aus Ihrem Account freizugeben.
Pfadparameter
Die eindeutige Kennung der freizugebenden Telefonnummer.
Antwortfelder
Gibt an, ob die Telefonnummer erfolgreich freigegeben wurde.
Telnyx-Webhook für KYC-Status
POST /api/phone-numbers/telnyx-webhook verarbeitet Statusaktualisierungen von Telnyx für KYC- und Compliance-Prüfungen.
Dieser Endpunkt prüft eine ED25519-Signatur gegen den konfigurierten öffentlichen Schlüssel aus TELNYX_PUBLIC_KEY. Wenn der Schlüssel nicht konfiguriert ist, antwortet der Endpunkt mit 503. Bei ungültiger Signatur antwortet der Endpunkt mit 400. Nach erfolgreicher Prüfung verarbeitet der Endpunkt das rohe Event-JSON, synchronisiert den Status der requirement_group_id und gibt anschließend immer 200 zurück, damit Telnyx keine Wiederholungsversuche startet.
Twilio-Webhook für Bundle-Status
POST /api/phone-numbers/twilio-webhook verarbeitet Statusaktualisierungen von Twilio für Compliance-Bundles.
Dieser Endpunkt vertraut dem eingehenden Statusfeld nicht direkt. Stattdessen liest er BundleSID, BundleSid oder bundle_sid aus dem Formular und ruft den tatsächlichen Status erneut über die Twilio-API ab. Der Endpunkt gibt danach immer 200 zurück, damit Twilio keine unnötigen Wiederholungsversuche sendet.