Zum Inhalt springen

Anleitungen

SIP

Wenn der Sprachagent und die einfache Weiterleitung nicht ausreichen und Sie eine Nummer mit Ihrem eigenen Softphone oder Ihrer Telefonanlage (PBX) verbinden möchten, brauchen Sie einen SIP-Trunk-Anbieter - volai ist einer. Diese Seite ist eine Schritt-für-Schritt-Anleitung.

1Eingehende Anrufe an Ihren SIP-Server

Stellen Sie die Weiterleitung der Nummer auf mode: "sip" und geben Sie Ihre sipUri an - von dort geht der Anruf direkt zu Ihnen, nicht zu unserem Agenten oder zur Weiterleitung:

bash
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
  -H "Authorization: Bearer vk_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"routing": {"mode": "sip", "sipUri": "sip:reception@your-server.com"}}'

Berechnet wird nur die eingehende Minute - 0,50 kr/min (≈ 0,02 EUR), kein zusätzlicher Agent - die vollständige Anfragestruktur und die anderen Weiterleitungsmodi stehen in der REST-API-Referenz.

Authentifizierung an Ihrer Telefonanlage

Wir senden den Anruf zuerst als nicht authentifiziertes INVITE an Ihren SIP-Server an sipUri. Eine Telefonanlage, die darauf mit einer Anmeldeaufforderung (401/407) antwortet und den Anruf ohne mehr ablehnt, bekommt ihn in dieser Form nie - es gibt niemanden, der die Aufforderung beantwortet. Ergänzen Sie daher in der Weiterleitung auch sipUsername und sipPassword - sind beide ausgefüllt, beantwortet unser Netz die Aufforderung (SIP Digest) und wählt die angerufene Nummer. Geprüft mit einem echten Anruf an die native SIP-Nummer von Vapi, die Zugangsdaten unabhängig von ihrem Inhalt akzeptiert. Ob auch Ihre eigene Telefonanlage den Anruf verbindet, hängt von ihr ab - sie muss das INVITE tatsächlich mit einer Aufforderung beantworten und den von Ihnen angegebenen Benutzernamen und das Passwort akzeptieren; das garantieren wir nicht für jede Telefonanlage (im Test scheiterte es zum Beispiel an der SIP-Domain von Twilio). Ohne sipUsername und sipPassword bleibt die Weiterleitung in der heutigen, nicht authentifizierten Form. Die Zugangsdaten ergänzen Sie so:

bash
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
  -H "Authorization: Bearer vk_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"routing": {"mode": "sip", "sipUri": "sip:reception@your-server.com", "sipUsername": "reception", "sipPassword": "supersecret123"}}'

Die angerufene Nummer senden wir immer genau so, wie sie in sipUri vor dem @-Zeichen steht - wir fügen nie ein Präfix oder eine führende Null hinzu und entfernen auch keine, die Ziel-Telefonanlage muss also genau das verarbeiten, was Sie dort angeben.

Weder sipUsername noch sipPassword dürfen einen Doppelpunkt, ein @-Zeichen, Leerzeichen, Anführungszeichen oder einen Backslash enthalten, und jedes darf höchstens 64 Zeichen lang sein.

Wenn nur eines der beiden ausgefüllt ist, wird das abgelehnt - die API liefert "Please fill in both username and password, or leave both empty."

Ein Doppelpunkt im Benutzerteil von sipUri (vor dem @-Zeichen) und ein Port im Host (nach dem Doppelpunkt hinter dem Server, z. B. :5060) werden zusammen mit sipUsername und sipPassword noch nicht unterstützt - beides liefert denselben harten Fehler. Ohne Zugangsdaten funktionieren beide unverändert weiter.

Ausnahme: Ein Vapi-BYO-SIP-Trunk (Adresse <credentialId>.sip.vapi.ai, oder <credentialId>.sip.eu.vapi.ai bei einer Organisation in der EU-Region) nimmt keine Zugangsdaten an. Vapi erkennt unsere Anrufe an der IP in den Gateways des Trunks, und mit ausgefülltem sipUsername und sipPassword wird der Anruf nie verbunden, daher lehnt die API diese Weiterleitung mit dem Validierungscode ab. Die native SIP-Nummer von Vapi (sip:<name>@sip.vapi.ai) ist nicht betroffen.

Wer Benutzername und Passwort noch sieht

Benutzername und Passwort wandern mit dem Anruf in unser Netz und bleiben in den Weiterleitungsdaten gespeichert - Sie sind nicht der Einzige, der sie sehen kann. Richten Sie auf Ihrer Telefonanlage ein eigenes Konto für uns ein, nicht Ihr Haupt-Administratorpasswort.

Teilweise Aktualisierung: Ein ausgelassenes Feld behält seinen gespeicherten Wert

Wenn Ihr PATCH nur sipUri sendet und sipUsername und sipPassword auslässt, bleiben beide Felder unverändert - Sie müssen sie bei jeder Änderung von sipUri nicht erneut senden. Ein im Body ganz ausgelassenes Feld behält immer seinen gespeicherten Wert; die Authentifizierung wird nur durch einen ausdrücklich leeren String in BEIDEN Feldern gelöscht. Die einzige Ausnahme ist der Wechsel des Servers: Ändern Sie auch den Teil nach dem @-Zeichen, müssen Sie das Passwort erneut senden - ein gespeichertes Passwort senden wir nie an einen anderen Server als den, für den Sie es eingegeben haben. Den aktuellen Zustand prüfen Sie mit dem Feld hasSipPassword in der Antwort.

Anruf nicht verbunden? Lassen Sie uns per IP zu

Die Sipa-Authentifizierung funktioniert nur bei einem Ziel, das das INVITE mit einer Aufforderung beantwortet und die Zugangsdaten akzeptiert (geprüft mit der nativen SIP-Nummer von Vapi) - sonst kommt der Anruf nicht durch, ob Sie Zugangsdaten angeben oder nicht. Unser Signalisierungsverkehr kommt aus dem Bereich 81.31.45.0/24, meist von 81.31.45.51 und 81.31.45.56. Lassen Sie auf Ihrer Telefonanlage diesen ganzen Bereich zu, und Sie brauchen gar keine Zugangsdaten - sie erkennt den Anruf an der Quelladresse, nicht an Benutzername und Passwort.

2SIP-Zugangsdaten für eine Nummer

Rufen Sie die Zugangsdaten der Leitung mit einem einzigen Aufruf ab:

bash
curl "https://volai.eu/v1/numbers/+420601234567/sip" \
  -H "Authorization: Bearer vk_YOUR_KEY"
json
{
  "server": "sip.volai.cz",
  "username": "123456",
  "password": "a1b2c3d4e5f6",
  "outboundTrunkAddress": "sip.volai.cz",
  "port": 5060,
  "transport": "tcp",
  "inboundSignallingCidrs": ["81.31.45.0/24"]
}

Einrichtung in einem Softphone (Zoiper, Linphone)

Beide Apps fragen im Grunde dasselbe ab, nur unter anderen Namen - suchen Sie nach "Konto hinzufügen" / "SIP-Konto":

FeldWert
Server / Domainsip.volai.cz
Benutzernameaus der Antwort oben (username)
Passwortaus der Antwort oben (password)
TransportTCP
Port5060 (Standard-SIP-Port - leer lassen, wenn das Feld eine leere Option anbietet)

Der Client verlangt die Angabe einer Realm?

Lassen Sie das Feld leer - die meisten Clients übernehmen die Realm aus der Aufforderung des Servers. Im Protokoll Ihres Clients kann eine technische Domain aus unserem Netz auftauchen, das ist normal. Wenn Ihr Client eine Realm zwingend verlangt, wenden Sie sich an den Support.

Nach dem Speichern sollte sich das Softphone registrieren (Statussymbol "online"/"registriert"), und Anrufe an die Nummer klingeln dann direkt dort.

3Ausgehende Anrufe aus einem SIP-Client

Sobald das Softphone registriert ist, kann es über diese Leitung selbstständig nach außen wählen - dafür müssen Sie keine unserer APIs aufrufen, Sie wählen direkt im Client wie an einem gewöhnlichen Telefonanschluss.

Die Minuten gehen von Ihrem volai-Guthaben ab

Ausgehende Anrufe über einen SIP-Client werden zum selben Tarif berechnet wie ein ausgehender Anruf über die API - 0,92 kr/min (≈ 0,04 EUR) und von Ihrem Guthaben abgezogen - nicht von einem separaten SIP-Konto. Die Preise verstehen sich zzgl. MwSt., wie die gesamte Preisliste.

Die Verbindung läuft direkt zwischen Ihrem Client und dem Server sip.volai.cz, nicht über unsere API, daher lassen sich Minuten nicht genau im Moment des Wählens reservieren. Ein direkt aus einem SIP-Client gewählter Anruf wird nachträglich anhand der Gesprächsdatensätze des Netzes berechnet - frühestens 10 Minuten nach seinem Ende, meist innerhalb einer halben Stunde. Der Anruf erscheint im Moment des Wählens nicht in Ihrem Guthaben. Tägliche Anruflimits und Guthabenprüfungen im Moment des Wählens gelten für diese Anrufe nicht - sie überwachen nur API-Anrufe. Ihr Guthaben kann also unter null fallen. Sobald Ihr Guthaben null erreicht, werden neue kostenpflichtige API-/MCP-Aktionen abgelehnt (für einen Anruf ist ein Saldo von mindestens 5 CZK nötig). Fällt der Kontostand unter null, wird der SIP-Zugang der Leitung innerhalb weniger Minuten abgeschaltet, die Weiterleitung getrennt und Sie erhalten eine E-Mail; nachdem Sie auf mindestens 5 CZK aufgeladen haben, läuft alles von selbst wieder an, und das Passwort bleibt gleich. Werden die Schulden nicht innerhalb einer Woche beglichen, wird die Nummer wieder in den Bestand freigegeben (was den SIP-Zugang dauerhaft beendet). Behalten Sie Ihr Guthaben also rechtzeitig im Blick, nicht erst, wenn es schon bei null ist.

Sie haben einen KI-Sprachagenten, kein Softphone?

Dieser Schritt setzt einen Client voraus, der sich an der Leitung registrieren kann (SIP REGISTER) - ein Softphone, eine Telefonanlage. Eine Plattform, die einen authentifizierten Anruf nur einmalig ohne dauerhafte Registrierung sendet (typisch KI-Sprachagenten wie ElevenLabs), braucht einen anderen Weg - siehe Eigenen Agenten mitbringen.

Die Adresse des ausgehenden Trunks der Plattform entnehmen Sie dem Feld outboundTrunkAddress, nicht dem server oben - alle Einzelheiten auf dieser Seite.

4Limits

  • Eine Registrierung pro Leitung - Ein Satz Zugangsdaten unterstützt jeweils ein registriertes Gerät. Melden Sie sich mit einem zweiten Client an, verliert der erste höchstwahrscheinlich seine Registrierung - verlassen Sie sich nicht darauf, mehrere Geräte gleichzeitig an einer Leitung zu betreiben.
  • Ausgehend vom eigenen Agenten ja, volles Trunk-Peering nein - Die Zugangsdaten der Leitung lassen IHREN Client sich bei UNS wie ein Telefon registrieren. Ausgehende Anrufe Ihres eigenen Sprachagenten (ElevenLabs oder eine andere Plattform) FUNKTIONIEREN heute aber - über das Relay, siehe Eigenen Agenten mitbringen. Ihre Telefonanlage als gleichberechtigten Carrier mit eigenem Routing für EINGEHENDE Anrufe von außen anzubinden, ist weiterhin nicht möglich - nutzen Sie dafür das forward -Routing auf die Nummer Ihrer Telefonanlage.
  • Nur Sprache - kein Video und keine anderen SIP-Erweiterungen.