Voice-probleemoplossing
Begin bij het gesprekslog. Of er een record bestaat en welke velden het bevat, bepaalt welke controles je volgt.
Een uitgaand gesprek ontbreekt in het gesprekslog
Een gesprek dat Bird niet kan toelaten, wordt afgewezen op de SIP-laag, nog voordat er een record bestaat. Vijf dingen veroorzaken dat:
- De trunk verwerkt nog geen uitgaande gesprekken. Een nieuwe trunk verwerkt geen enkel gesprek totdat je uitgaand bellen aanzet op de trunkpagina, en weigert elke poging tot je dat doet, ongeacht welke inloggegevens het gesprek aanbiedt.
- De trunk kan je nog niet herkennen. Een nieuwe trunk weigert elk gesprek totdat je een IP-bereik, een toegestane API-sleutel of sessie-inloggegevens toevoegt.
- Het gesprek kwam van een adres buiten de IP-acceptatielijst van de trunk. Achter NAT: vergelijk het publieke adres van de router met de IP-acceptatielijst van de trunk. Het privéadres van het telefoonsysteem bereikt Bird niet.
- De wachtwoord-challenge is mislukt. Controleer of de gebruikersnaam bird is. Het wachtwoord moet een geheim van een toegestane API-sleutel zijn of een niet-verlopen sessie-inloggegevens. De trunk moet ook het Digest-algoritme aanbieden dat je telefoonsysteem gebruikte.
- Het gesprek was gericht aan een SIP-domein dat Bird niet herkent. Kopieer het domein in zijn geheel van de trunkpagina in plaats van het zelf samen te stellen.
Het gesprek is geweigerd met een weigeringsreden
Bird heeft het gesprek geweigerd voordat een carrier werd gebeld, en de reden noemt de controle die het niet doorstond. Open het gesprek en gebruik de link in het weigeringspaneel naar de relevante instelling. Geweigerde gesprekken somt elke reden en bijbehorende oplossing op.
caller_id_not_verified is degene waar een nieuwe client het vaakst op stuit, meestal doordat de client de digest-gebruikersnaam invult waar de beller-ID thuishoort: het zijn verschillende velden.
Het gesprek is mislukt in plaats van geweigerd
Failed is geen weigering. Het gesprek is geprobeerd en lukte niet, en SIP response bevat de code die terugkwam. Een 486 is een bezet nummer, een 404 een niet-toegewezen nummer. Dit wijst meestal op het nummer dat je belde, niet op je configuratie.
Een gesprek dat Bird weigerde is Rejected, niet Failed. Filter het log dus op Rejected als je een gesprek zoekt dat een van de controles van Bird niet doorstond.
Het gesprek is geweigerd zonder weigeringsreden
Bij een uitgaand gesprek heeft de andere kant het ronduit afgewezen en SIP response bevat de code.
Bij een inkomend gesprek heeft het gebelde nummer het gesprek afgewezen, wat geen controle faalt en dus geen reden noemt. Open het gesprek en lees Inbound route: een reject-route is een nummer dat niet naar een antwoord verwijst. Gesprekken ontvangen behandelt elke inkomende weigering aan de hand van route en reden.
De persoon die je belde zag een ander nummer
Het gesprek heeft een record en geen weigeringsreden, dus het doorstond alle controles van Bird. Wat misging ligt na Bird: de afsluitende operator verving de beller-ID, of weigerde een gesprek dat die presenteert. Dezelfde oorzaak doet zich voor als een nummer dat in het ene land wel verbindt en in het andere nooit.
Verificatie bewijst dat je een beller-ID beheert. Het verplicht de operator die het gesprek aflevert niet om die te accepteren, en operators passen hun eigen nationale regels toe op een nummer dat niet via Bird is aangeschaft. Zie de disclaimer voor CLI-verificatie en -aflevering voor de betrokken praktijken, waaronder nationale CLI-vereisten, op herkomst gebaseerde blokkering en do-not-originate-lijsten.
Om te zien welk type nummer je presenteerde, open je het onder Voice > Numbers en lees je het paneel bovenaan de pagina. Een nummer dat je van Bird hebt gekocht, toont het abonnement, en dat geldt ook voor een nummer dat je hebt gekocht en ook hebt geverifieerd. Alleen een nummer dat je ergens anders bezit, toont uitsluitend een verificatie. Een abonnement betekent dat het nummer via Bird is aangeschaft, dus de disclaimer is er niet op van toepassing. Een nummer presenteren dat via Bird is aangeschaft, is wat de aflever- en voltooiingspercentages verhoogt op bestemmingen die een geverifieerd nummer weigeren.
Een inkomend gesprek bereikt je telefoonsysteem niet
Het nummer heeft het gesprek beantwoord, en de aflevering is wat mislukte. Controleer in deze volgorde:
- Lees de Inbound route van het gesprek. Die zegt naar welke trunk of doorschakeling het nummer verwees toen het gesprek binnenkwam. Een reject-route betekent dat het nummer nergens naartoe verwees, en dat is ook waar een nummer terechtkomt nadat de trunk is verwijderd of inkomend bellen is uitgezet.
- Controleer of de trunk een gateway heeft. Een trunk zonder aflevergateway weigert elk gesprek naar de nummers die hij beantwoordt, en het record vermeldt no_route_found. Voeg er een toe onder Inbound calling op de trunkpagina.
- Controleer het gateway-adres. Bird belt de gateways in prioriteitsvolgorde en stopt als geen enkele antwoordt. Controleer de SIP URI-host, de poort, en of je telefoonsysteem gesprekken van Bird accepteert op dat adres.
- Controleer bij een doorschakeling of het doel nog geverifieerd is. Het doorschakeldoel wordt bij elk gesprek opnieuw gecontroleerd, dus een beller-ID die je hebt verwijderd, stopt het doorschakelen vanaf dat moment.
Je client antwoordt met MD5 en komt nergens
Sommige apparatuur verwerkt een challenge die begint met SHA-256 verkeerd. Stel de trunk in op alleen MD5.
Gesprekken verbinden maar audio is eenrichting
Je client zit achter NAT en de media gaat naar een privéadres. Schakel NAT- of STUN-afhandeling in de client in.
Volgende stappen
| Pagina | Wat het behandelt |
|---|---|
| Gesprekslog | Elk veld in een gespreksrecord en elke weigeringsreden |
| SIP-trunks | De IP-acceptatielijst, sleutels, sessie-inloggegevens en Digest |
| SIP client-configuratie | De instellingen waar elke softphone en PBX om vraagt |
| Gesprekken plaatsen | Wat Bird verwacht op de INVITE, en hoe de handshake verloopt |
| Gesprekken ontvangen | Een nummer koppelen aan een trunk of doorschakeling, en wat het vastlegt |
Gerelateerde bronnen
Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.