Softphone otvorenog koda sličan je fiksnom ili mobilnom telefonu, ali s jednom bitnom razlikom: telefonski poziv se obavlja putem interneta. Za rad s drugim telefonima, softverski telefon otvorenog koda mora se moći integrirati s telefonskim mrežama i podržavati veliki raspon različitih protokola. Kada netko upućuje poziv preko softverskog telefona, on ili ona koristi slušalice s univerzalnom serijskom sabirnicom (USB) ili mikrofon ugrađen u računalo; softphone se mora moći integrirati s uređajem za učinkovitu komunikaciju. Ovisno o želji korisnika za privatnošću, siguran softverski telefon spriječit će ljude da upadaju u liniju i slušaju razgovore. Standardne značajke poziva također će pomoći odvojiti dobre od najboljih softverskih telefona, bilo otvorenog ili zatvorenog izvora.
Osim što su besplatni ili jeftini, softverski telefoni otvorenog koda imaju i druge prednosti u odnosu na verzije zatvorenog koda. Izvorni kod za program je otvoren za korisnika, dopuštajući programerima da izmijene kodiranje i prodaju modificiranu verziju. Ako korisnik ne zna programske jezike, tada obično može preuzeti module koje su izradili programeri za dodavanje novih funkcija softphoneu.
Kada netko koristi softverski telefon zatvorenog ili otvorenog koda, koristi određene protokole za prijenos glasa korisnika putem interneta na drugi telefon. Da bi to bilo uspješno, softphone mora biti sposoban razumjeti i raditi s mnogo različitih protokola. Ako softphone razumije samo nekoliko protokola, tada telefoni pod nekim davateljima telefonskih usluga neće moći čuti korisnika softphonea. Što je podržano više protokola, to je softphone svestraniji.
Za razgovor na softphone i za slušanje druge osobe kako govori, postoje dvije glavne opcije za korisnike: USB slušalice ili mikrofon na računalu. Iako su USB slušalice obično bolje, jer su praktičnije i pružaju bolju kvalitetu zvuka, neki korisnici možda nemaju slušalice. Zbog toga, softverski telefon otvorenog koda mora biti u mogućnosti podržati željenu komunikacijsku tehniku korisnika, ili podržavati obje, tako da se korisnik može prebacivati naprijed-natrag po želji.
Kao i kod svake usluge koja radi preko Interneta, sigurnost je problem. Hakeri će lako ući u nezaštićeni softver otvorenog koda; to znači da će moći slušati razgovor i možda će moći ubaciti viruse u telefonsku liniju, ciljajući i računalo i telefon. To znači da najbolji softphone mora imati barem standardne sigurnosne značajke, kao što su šifriranje i sustavi provjere autentičnosti.
Softphone otvorenog koda je poput običnog telefona, pa bi trebao dolaziti sa standardnim značajkama poziva koje običan telefon čine korisnim. Neke značajke uključuju zadržavanje poziva, povijest poziva, prijenos poziva, konferencijske pozive i snimanje poziva. Korisnik bi trebao odabrati softverski telefon koji ima značajke koje podržavaju njegove ili njezine potrebe pozivanja.