Avoimen lähdekoodin ohjelmistopuhelin on samanlainen kuin lanka- tai matkapuhelin, mutta sillä on yksi merkittävä ero: Puhelu suoritetaan Internetin kautta. Muiden puhelimien kanssa työskentelemiseksi avoimen lähdekoodin ohjelmiston on kyettävä integroitumaan puhelinverkkoihin ja tuettava laajaa valikoimaa erilaisia protokollia. Kun joku soittaa softphone -puhelimella, hän käyttää joko USB -kuulokkeita tai tietokoneeseen upotettua mikrofonia. pehmeän puhelimen on kyettävä integroitumaan laitteeseen tehokkaan kommunikoinnin varmistamiseksi. Riippuen käyttäjän halusta yksityisyyteen, suojattu softphone estää ihmisiä hakkeroimasta linjaa ja kuuntelemasta keskusteluja. Vakiopuhelutoiminnot auttavat myös erottamaan hyödyt parhaista pehmeistä puhelimista, olivatpa ne sitten avoimia tai suljettuja.
Sen lisäksi, että avoimen lähdekoodin ohjelmistot ovat ilmaisia tai edullisia, niillä on muita etuja verrattuna suljetun lähdekoodin versioihin. Ohjelman lähdekoodi on avoinna käyttäjälle, jolloin kehittäjät voivat muuttaa koodausta ja myydä muokatun version. Jos käyttäjä ei osaa ohjelmointikieliä, hän voi yleensä ladata kehittäjien tekemiä moduuleja lisätäkseen uusia toimintoja ohjelmistopuhelimeen.
Kun joku käyttää suljettua lähdekoodia tai avoimen lähdekoodin ohjelmistopuhelinta, se käyttää tiettyjä protokollia käyttäjän äänen siirtämiseen Internetin kautta toiseen puhelimeen. Jotta tämä onnistuu, ohjelmiston on kyettävä ymmärtämään monia protokollia ja toimimaan niiden kanssa. Jos softphone ymmärtää vain muutamia protokollia, joidenkin puhelinpalveluntarjoajien alaiset puhelimet eivät voi kuunnella softphone -käyttäjää. Mitä enemmän protokollia tuetaan, sitä monipuolisempi on softphone.
Jos haluat puhua softphone -puhelimeen ja kuulla toisen henkilön puhuvan, käyttäjillä on kaksi päävaihtoehtoa: USB -kuulokkeet tai tietokoneen mikrofoni. Vaikka USB -kuulokkeet ovat yleensä parempia, koska ne ovat kätevämpiä ja tarjoavat paremman äänenlaadun, joillakin käyttäjillä ei ehkä ole kuulokkeita. Tästä syystä avoimen lähdekoodin ohjelmiston on pystyttävä tukemaan käyttäjän ensisijaista viestintätekniikkaa tai molempia, jotta käyttäjä voi vaihtaa edestakaisin halutulla tavalla.
Kuten minkä tahansa Internetin kautta toimivan palvelun kohdalla, turvallisuus on ongelma. Suojaamaton avoimen lähdekoodin softphone on hakkereiden helppo päästä sisään; tämä tarkoittaa, että he voivat kuunnella keskustelua ja ehkä pystyä ruiskuttamaan viruksia puhelinlinjaan kohdistamalla sekä tietokoneeseen että puhelimeen. Tämä tarkoittaa, että parhaalla softphone -laitteella on oltava vähintään vakioturvaominaisuudet, kuten salaus- ja todennusjärjestelmät.
Avoimen lähdekoodin softphone on kuin tavallinen puhelin, joten sen pitäisi sisältää vakiopuhelutoimintoja, jotka tekevät tavallisesta puhelimesta hyödyllisen. Joitakin ominaisuuksia ovat puhelun pito, puheluhistoria, puhelunsiirto, neuvottelupuhelut ja puhelun tallennus. Käyttäjän tulee valita softphone, jossa on ominaisuuksia, jotka tukevat hänen soittamistarpeitaan.