SIP is het protocol waarmee VoIP-systemen gesprekken starten, wijzigen en beëindigen. Het regelt alleen de signalisatie: wie wie belt, welke codecs beide kanten ondersteunen en wanneer het gesprek eindigt. De stem zelf reist apart, als RTP-pakketten. SIP is een IETF-standaard (RFC 3261) die IP-bureautoestellen, softphones, telefooncentrales en operatoren allemaal gebruiken.
Een eenvoudig gesprek bestaat uit een korte uitwisseling van tekstberichten:
- INVITE: de beller vraagt om een gesprek te openen en somt de codecs op die hij kan gebruiken.
- 100 Trying, daarna 180 Ringing: het netwerk stuurt de oproep door en het toestel aan de andere kant gaat over.
- 200 OK: de persoon heeft opgenomen; de beller bevestigt met ACK en het geluid start.
- BYE: een van beide kanten hangt op.
Fouten komen terug als genummerde codes, zoals op het web: 486 Busy Here, 404 Not Found als het nummer niet bestaat, 503 Service Unavailable als een route uitgevallen is. SIP draait meestal op poort 5060 over UDP of TCP, en op poort 5061 als de signalisatie met TLS versleuteld is.
Bedrijven komen SIP op twee plaatsen tegen: toestellen melden zich met een SIP-account aan bij een telefooncentrale, en die telefooncentrale bereikt het openbare telefoonnet via een SIP-trunk. De SIP-trunk van OVOKY koppelt je PBX via IP-authenticatie of via registratie met een SIP-gebruikersnaam en wachtwoord, met de codecs G.711, G.729 en Opus.