Softfoni: Zoiper, MicroSIP, Linphone
Softfon je telefonski program: na računaru kase, laptopu administratora ili pametnom telefonu upravnika. Za centralu se ni po čemu ne razlikuje od stonog aparata: dodelite zaposlenom dodatni broj u admin panelu i unesete istih pet vrednosti — SIP server, login, lozinku, port 5060, transport UDP. Gde ih naći i šta znače — u pregledu „Podešavanje SIP telefona“.
Ukratko, šta izabrati:
| Klijent | Platforme | Cena za lokal | Kada uzeti |
|---|---|---|---|
| MicroSIP | Windows | besplatno (otvoreni kod) | računar na kasi ili recepciji — lagan, živi u sistemskoj traci |
| Zoiper | Windows, macOS, Linux, Android, iOS | besplatna verzija — samo za nekomercijalnu upotrebu; lokalu je potreban Premium (jednokratna kupovina) | jedan klijent za sve uređaje zaposlenog |
| Linphone | Windows, macOS, Linux, Android, iOS | besplatno (otvoreni kod) | kada je potreban besplatan klijent na pametnom telefonu ili Mac-u |
| Grandstream Wave Lite | Android, iOS | besplatno | ako zaposleni već koristi njega |
Kada podesite — odmah pozovite *43: centrala će vam vratiti vaš glas. To je jedina provera da zvuk prolazi, a ne samo registracija (detaljno — niže).
Kada softfon, a kada stoni telefon#
Softfon je dobar tamo gde čovek ionako sedi za računarom ili drži telefon u ruci: administrator, upravnik, operater dostave, knjigovođa. Besplatan je ili skoro besplatan, ne zahteva utičnicu ni kabl i odmah prikazuje kontakte.
Stoni telefon ili DECT je potreban tamo gde poziv ne sme da se propusti:
- Šank, bar, recepcija. Računar odlazi u san, ažurira se, neko zatvori program — i pozivi tiho ne stižu. Aparat na stolu zvoni uvek.
- Konobari u sali. Pametni telefon u džepu prima pozive u pozadini nepouzdano (vidi „Prijem poziva u pozadini“), a DECT slušalica — to je telefon koji ništa drugo ne radi.
- Glasna sala i kuhinja. Zvučnik laptopa i ugrađeni mikrofon daju eho i šum; stoni aparat ima normalnu slušalicu.
Jedan dodatni broj možete držati istovremeno na više uređaja (do 5): na primer, stoni telefon na šanku i softfon na pametnom telefonu administratora. Dolazni poziv stiže na sve, odgovoriće onaj ko prvi podigne slušalicu.
Zoiper#
Platforme: Windows, macOS, Linux, Android, iOS. Preuzimanje — samo sa zvaničnog sajta zoiper.com ili iz prodavnice aplikacija.
Podešavanje na računaru (Zoiper 5)#
- Instalirajte i pokrenite Zoiper. Na prvom ekranu „Username and password“ unesite:
- u gornje polje — login iz prozora, znak
@i SIP server, na primersip-a1b2c3d4-101@sip.example.com(tako savetuje i sam Zoiper: „user@sip.example.com“); - u polje Password — lozinku iz prozora.
- u gornje polje — login iz prozora, znak
- Kliknite na Login. Ako Zoiper pita za adresu servera (Hostname) — unesite SIP server iz prozora. Polja „Authentication“ i „Outbound proxy“ ostavite prazna.
- Zoiper će proveriti koji načini povezivanja rade (SIP TLS, SIP TCP, SIP UDP, IAX UDP). SIP TLS i IAX kod nas se neće naći — to je normalno. Izaberite SIP UDP (ili SIP TCP, ako UDP u vašoj mreži ne prolazi) i kliknite na Next.
- Zatim će vas čarobnjak ponuditi da proverite mikrofon i zvučnik — prođite ga sa onom garniturom sa kojom ćete razgovarati.
Snimak ekrana: Zoiper 5 User Guide v.1.0.7, str. 10 („Activation“), https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf.
Ručno podešavanje: koje polje gde ide#
Ako je nalog već kreiran ili čarobnjak nije uspeo, otvorite Settings → Accounts → vaš nalog i uporedite polja:
| U admin panelu („Podaci za prijavu dodatnog broja“) | U Zoiper 5 (Settings → Accounts → SIP Account) |
|---|---|
| SIP server | Domain (na telefonu — Hostname) |
| Login | Username — u celosti, sip-…-<broj> |
| Lozinka | Password |
Port 5060 |
ne unosi se — 5060 Zoiper koristi sam; drugi port se dopisuje na adresu: server:port |
Transport UDP |
Advanced → Network → Transport → UDP |
| Interni broj | ni u jedno polje; kao oznaka naloga — Caller ID name (po želji) |
Polja za potvrdu Use auth. username i Use outbound proxy ostavite isključena. Use STUN možete isključiti: naša centrala sama rešava NAT, STUN joj nije potreban.
Snimak ekrana: Zoiper 5 User Guide v.1.0.7, str. 30 („Accounts / SIP Accounts“), https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf.
Dodatno: kodeci, transport, keep-alive u Zoiper-u
- Kodeci (Settings → Accounts → nalog → Advanced → Audio and Video codecs): ostavite u „Selected“ G.711 a-law i G.711 µ-law; ako u vašoj verziji postoji G.722 — dodajte ga. Redosled odozgo nadole = prioritet. G.729 našoj centrali nije potreban.
- Transport. U dokumentaciji Zoiper savetuje da se izbegava UDP zbog NAT tajmauta na ruteru. Naša centrala prihvata i TCP na istom portu
5060— ako na UDP-u dolazni pozivi nestaju posle nekoliko minuta mirovanja, prebacite nalog na TCP. TLS kod nas na zajedničkom okruženju ne radi — ne birate ga. - Keep alive time-out (tamo isto, Network) — neka ostane uključen: on drži „rupu“ u ruteru otvorenom da bi dolazni pozivi stizali.
- Registration expiry — fabrička vrednost odgovara; naša centrala prihvata od 60 do 3600 sekundi.
Podešavanje na telefonu (Zoiper za Android i iOS)#
Polja su ista: pri kreiranju naloga izaberite ručno podešavanje SIP naloga i popunite Hostname (SIP server), Username (login u celosti), Password. Zelena kvačica kod naloga pojavljuje se u roku od oko 30 sekundi — to znači da je registracija prošla. O QR kodu — poseban odeljak ispod.
MicroSIP#
Samo Windows, besplatan i otvorenog koda. Instalira se za minut, živi u sistemskoj traci i skoro da ne zauzima memoriju — dobar izbor za računar na kasi. QR kod ne čita: podešava se preko polja.
- Preuzmite sa zvaničnog sajta
microsip.org(obična ili portable verzija). - Glavni meni MicroSIP → Add Account.
- Popunite polja prema tabeli i kliknite Save. Registraciju proverite u admin panelu: kod operatera će zasvetleti zelena tačka.
| U admin panelu („Podaci za prijavu dodatka") | U MicroSIP (Add Account) |
|---|---|
| SIP server | SIP Server i Domain — oba isto |
| Login | Username — u celosti, sip-…-<broj>; Login — može ostati prazno (tada se uzima Username) ili unesite isto |
| Lozinka | Password |
Port 5060 |
ne unosi se — 5060 je podrazumevano; drugi port — kroz dvotačku u SIP Server |
Transport UDP |
Transport → UDP (odgovaraće i „Auto (UDP & TCP)") |
| Interni broj | Account Name / Display Name — kao oznaka (po želji) |
SIP Proxy ostavite prazno. Media Encryption — Disabled: šifrovanje zvuka (SRTP) naša centrala ne pruža, sa njim se poziv neće uspostaviti. ICE — isključen.
Snimak ekrana: MicroSIP Help, odeljak Account, https://www.microsip.org/help.
Dodatno: kodeci i audio uređaji u MicroSIP
Glavni meni → Settings:
- Enabled Codecs — ostavite G.711 A-law i G.711 u-law, po želji dodajte G.722 16 kHz iz „Available Codecs" strelicom. Ostalo nije potrebno.
- Ring Device / Speaker / Microphone — izaberite slušalice za razgovor, a za zvono (Ring Device) — zvučnike računara, da se poziv čuje i kada slušalice leže na stolu.
- DTMF Method — Auto ili RFC2833.
- Keep-Alive u prozoru naloga (podrazumevano 15 s) drži NAT otvorenim — ne isključujte ga.
Snimak ekrana: MicroSIP Help, odeljak Settings, https://www.microsip.org/help.
Linphone#
Otvoren i besplatan klijent kompanije Belledonne Communications: Windows, macOS, Linux, Android, iOS. Njegov čarobnjak pri prvom pokretanju predlaže otvaranje naloga na njihovom sopstvenom servisu — nama on nije potreban.
- Na početnom ekranu izaberite Third Party SIP Account („Use a third party SIP account"). Aplikacija će upozoriti da deo funkcija Linphone (grupni četovi, video konferencije) sa nalogom treće strane nije dostupan, — kliknite I understand.
- Popunite polja prema tabeli i kliknite Login.
| U admin panelu („Podaci za prijavu dodatka") | U Linphone (Third party SIP account) |
|---|---|
| SIP server | Domain |
| Login | Username — u celosti, sip-…-<broj> |
| Lozinka | Password |
Port 5060 |
ne unosi se — 5060 je podrazumevano |
Transport UDP |
Transport → UDP. ⚠️ Linphone podrazumevano postavlja TLS — sa njim registracija neće proći, obavezno prebacite |
| Interni broj | Display name — kao oznaka (po želji) |
Authentication ID (if different) i Outbound proxy ostavite prazne.
Push obaveštenja Linphone rade preko posredničkog servera Belledonne (Flexisip); kod naloga treće strane, kao što je naš, on ne postoji — zato na pametnom telefonu Linphone prima pozive u pozadini lošije nego u otvorenoj aplikaciji. Vidi „Prijem poziva u pozadini".
Grandstream Wave Lite#
Besplatan SIP klijent kompanije Grandstream za Android i iOS. Ne mešati sa Wave (bez Lite): on je namenjen stanicama Grandstream UCM i ulazi se po njihovom pozivu — na našu centralu se ne povezuje. U Wave Lite dodajte SIP nalog ručno istim vrednostima: server — SIP server iz prozora, login — u celosti (i u polje identifikatora autentifikacije, ako je odvojeno), lozinka, transport UDP. QR kod iz admin panela Wave Lite ne čita: Grandstream ima svoj format.
QR kod iz admin panela#
U prozoru „Podaci za prijavu dodatka" postoji dugme „Prikaži QR". Unutar koda je jedan red oblika
sip:<login>:<lozinka>@<SIP-server>:5060;transport=udp
to jest svi podaci zajedno sa lozinkom. Zato:
- prikazujte QR samo onome kome izdajete dodatak, ne fotografišite ga i ne prosleđujte — to je isto kao da ste prosledili lozinku;
- posle zatvaranja prozora QR se ne može obnoviti (lozinku ne čuvamo) — samo „Resetuj lozinku" i novi QR.
Ko će ga razumeti. Ugrađeni skeneri Zoiper i Linphone namenjeni su pre svega linku za automatsko podešavanje (provisioning), a ne takvom redu: Zoiper opisuje svoj skener za kodove generisane na njegovom servisu, a u trenutnim verzijama Linphone (6.x za Android i iOS) skener po izvornom kodu prihvata samo veb link ka fajlu podešavanja — naš red će odbiti uz poruku „Invalid QR code!". Možete pokušati QR u Zoiper; ako nalog nije napravljen — unosite polja, to je dva minuta. Najpraktičnije je kliknuti „Kopiraj sva podešavanja" i poslati tekst zaposlenom u lični mesindžer: otvoriće ga na istom pametnom telefonu i kopirati login i lozinku u aplikaciju bez grešaka.
Prijem poziva u pozadini na pametnom telefonu#
Da budemo iskreni: niko ne može da garantuje da će pametni telefon sa softfon-om zazvoniti kada je aplikacija minimizovana ili je ekran ugašen — ni mi, ni proizvođači softfon-ova. Razlog su sami operativni sistemi:
- Android uspavljuje aplikacije u pozadini (režim Doze i „optimizacija baterije“), a pri prelasku sa Wi-Fi na mobilni internet prekida njihove veze. Registracija se gubi tiho — u admin panelu lokacija je još neko vreme zelena, a poziv do telefona više ne stiže. Kod nekih ljuski (Xiaomi MIUI/HyperOS, Huawei EMUI) aplikacije se istovaruju još agresivnije.
- iOS uopšte ne dozvoljava običnoj aplikaciji da drži vezu u pozadini: dolazni poziv budi aplikaciju samo preko push obaveštenja (Apple servis), a za to softfon mora da ima sopstveni push server-posrednik.
Šta možete da uradite da smanjite rizik:
- Android: Podešavanja → Aplikacije → vaš softfon → Baterija → „Bez ograničenja“ (ili isključite „optimizaciju baterije“); dozvolite rad u pozadini, prikaz preko drugih prozora i obaveštenja. Na Xiaomi — još i „Automatsko pokretanje“.
- Zoiper nudi svoj servis Push Proxy (Firebase na Android, APNs na iOS) — prema Zoiper dokumentaciji to je jedini pouzdan način da primate pozive u pozadini. Povezuje se u aplikaciji; uslovi i cena — kod Zoiper. Zahtev servisa prema PBX-u je da dozvoli reregistraciju na period od 1 sat: naš PBX prihvata period do 3600 sekundi, odnosno tačno taj minimum.
- Linphone sa tuđim nalogom ne dobija push (potreban je njihov server Flexisip) — držite aplikaciju otvorenom.
- Držite aplikaciju otvorenu na ekranu kada očekujete poziv (na primer, pametni telefon na stalku kod kase).
I najvažnije: gde poziv ne sme da se izgubi — stavite stoni telefon ili DECT, a pametni telefon neka bude drugi uređaj na istom dodatnom broju.
Slušalice i zvuk#
- Slušalice su obavezne za rad za računarom. Ugrađeni zvučnici i mikrofon laptopa na zvučniku daju eho kod sagovornika: vaš zvučnik ulazi u vaš sopstveni mikrofon. Zoiper u dokumentaciji izričito piše da je eho koji dolazi sa druge strane tehnički nemoguće ukloniti — uklanja ga onaj kod koga nastaje.
- USB slušalice su pouzdanije od Bluetooth: nemaju kašnjenje ni prekide pri slabom signalu, ne „preuzima“ ih pametni telefon i ne prebacuju se same u režim „slušalice bez mikrofona“. Bluetooth slušalice rade, ali je u režimu razgovora zvuk primetno lošiji nego pri slušanju muzike.
- Izaberite uređaj izričito u podešavanjima softfona: Zoiper — Settings → Audio (mikrofon, zvučnik, poseban Ringing device), MicroSIP — Settings → Ring Device / Speaker / Microphone. Poziv je zgodno pustiti na zvučnike računara, a razgovor u slušalice. U Zoiper-u postoji štiklirano polje „Ring also through PC speakerphone“ — poziv se čuje čak i ako slušalice nisu na glavi.
- Potiskivanje eha (Echo cancellation / EC) ne isključujte — tako savetuje Zoiper; u MicroSIP-u to je štiklirano polje EC u Settings.
- Dugmad za odgovor na slušalicama: MicroSIP — štiklirano polje Handle Media Buttons u Settings (dugmad slušalica i multimedijalne tastature), Zoiper — Settings → Audio → Use generic HID (plus posebni režimi za Jabra i Plantronics).
Provera zvuka *43#
Zelena tačka kod operatera u admin panelu govori samo o registraciji (port 5060). Glas ide posebnim tokom i kvari se odvojeno. Zato odmah posle podešavanja pozovite u softfon-u *43 i pritisnite dugme za poziv:
- PBX će se javiti i dati kratak ton;
- zatim govorite desetak sekundi — čućete svoj glas.
| Šta se čuje | Šta to znači |
|---|---|
| Ton, pa svoj glas | zvuk prolazi u oba smera — sve je u redu |
| Ton postoji, sebe ne čujete | zvuk ne stiže od softfona do PBX-a: nije izabran pravi mikrofon (proverite uređaj u podešavanjima), aplikacija nema dozvolu za mikrofon, SIP ALG na ruteru |
| Nema ni tona | zvuk ne stiže od PBX-a do vas: izabran je pogrešan zvučnik, ili mreža seče UDP — vidite „Mreža, ruter i internet“ |
| Čuje se isprekidano, sa zakašnjenjem | loš kanal: Wi-Fi umesto kabla, preopterećen internet |
Provera je besplatna i nikoga ne poziva. Brojevi (gubici, džiter, kašnjenje) dospevaju u dnevnik poziva — detaljno u pregledu: „Provera kvaliteta veze“. Analiza kvarova zvuka — „Nema zvuka, čuje se u jednom smeru, eho“.
Ako se softfon ne registruje#
Prvo — opšti uzroci od čestih ka retkim (isti su za sve uređaje):
- Lozinka nije cela. Potreban je
sip-…-<broj>, a ne „101“. - Lozinka je zastarela. Neko je pritisnuo „Resetuj lozinku“ — stara ne radi. Izdajte novu.
- Pogrešna adresa servera. Objekat sa namenskim serverom ima svoju adresu — kopirajte je iz prozora.
- Linphone na TLS. Prebacite Transport na UDP.
- Mreža blokira UDP 5060 (gostujući Wi-Fi, neke mobilne mreže, korporativni VPN): probajte TCP ili drugu mrežu — isti nalog od kuće ili sa mobilnog interneta.
Šta znače poruke Zoiper-a (prema njegovoj dokumentaciji):
| Poruka Zoiper-a | Šta je to kod nas |
|---|---|
| SIP 401 / nalog se ne registruje, traži lozinku | pogrešan login ili lozinka: login nije ceo, lozinka je resetovana. Polje „auth. username“ ne treba popunjavati — dovoljan je ceo Username |
| SIP 403 Forbidden | Centrala je odbila: isti pogrešan login ili lozinka, ili je broj obrisan/isključen u admin panelu |
| SIP 408 Request timed out | zahtev nije stigao do centrale ili odgovor nije stigao do vas: blokira ruter ili firewall, pogrešan transport. Prebacite UDP ↔ TCP, isključite STUN |
| SIP 503 Transport Failure | Zoiper nije mogao da pošalje zahtev: greška u kucanju adrese servera ili nema mreže |
| SIP 923 No DNS results | adresa servera nije nađena preko DNS: greška u kucanju SIP servera, suvišan Outbound proxy, pogrešan transport ili VPN na računaru ometa DNS |
Potpuna analiza kodova i poruka raznih uređaja — „Ne registruje se: poruke i kodovi grešaka“, svi simptomi — „Dijagnostika po simptomima“.
Česta pitanja#
Može li se jedan broj držati i na stonom telefonu i u softfonu?#
Da. Jedan nalog se registruje istovremeno na više uređaja (do pet), dolazni poziv zvoni na svima, javlja se onaj ko prvi podigne slušalicu. Zgodan par: stoni aparat na pultu + softfon na telefonu administratora.
Da li je besplatni Zoiper dovoljan?#
Tehnički za pozive — da, ali besplatna verzija Zoiper-a je po njegovoj licenci samo za nekomercijalnu upotrebu. Objektu je potreban Premium (jednokratna kupovina po uređaju) — ili uzmite besplatne MicroSIP (Windows) i Linphone.
Zašto QR kod iz admin panela nije proradio?#
Unutar QR koda je niz sip:login:lozinka@server:port. Skeneri Zoiper-a i Linphone-a očekuju pre svega link za automatsko podešavanje svog servisa, a Linphone 6.x prihvata samo takav link. Unesite polja ručno ili pošaljite saradniku tekst dugmetom „Kopiraj sva podešavanja“.
Softfon na telefonu ne zvoni kada je ekran isključen#
To je ponašanje Android-a i iOS-a, a ne kvar centrale: sistem uspava aplikaciju i registracija se izgubi. Isključite optimizaciju baterije i dozvolite rad u pozadini, u Zoiper-u povežite Push Proxy. Ako se pozivi i dalje gube — potreban je stoni telefon ili DECT.
Sagovornik čuje eho kada govorim sa laptopa#
To vaš zvučnik ulazi u vaš mikrofon. Stavite slušalice i proverite da je u podešavanjima softfona uključeno potiskivanje eha. Ako eho čujete vi — on nastaje kod sagovornika, ne može se ispraviti na vašoj strani.
Može li se šifrovati pozive u softfonu (TLS, SRTP, ZRTP)?#
Trenutno ne: centrala prihvata UDP i TCP na portu 5060 i otvoren zvuk. Uključeni TLS ili šifrovanje zvuka u softfonu dovešće do toga da se nalog ne registruje ili da se poziv ne uspostavi.
Povezane sekcije#
- Pregled: povezivanje telefona sa centralom — podaci, eho test
*43, reset - Mreža, ruter i internet za telefoniju — SIP ALG, NAT, koliko interneta je potrebno
- Dijagnostika po simptomima
- Ne registruje se: poruke i kodovi grešaka
- Nema zvuka, čuje se u jednom smeru, eho
- Poziv se prekida
Izvori#
- Zoiper 5 User Guide v.1.0.7 (čarobnjak „Username and password“ i izbor SIP TLS/TCP/UDP — str. 9–10; Accounts → SIP Accounts: Domain, Username, Password, Use auth. username, Outbound proxy — str. 30; Transport, Keep alive, rport, STUN — str. 34–35; zvuk, Echo cancellation, Ringing device, HID slušalice — str. 41–42) — https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf
- Zoiper: Informational and error messages (SIP 401, 403, 408, 503 Transport Failure, 923 No DNS results) — https://www.zoiper.com/en/support/answer/for/android/80/Informational_and_error_messages ; Error SIP 923 — https://www.zoiper.com/en/support/home/article/20/Error%20SIP%20923
- Zoiper Push Proxy FAQ (dolazni pozivi u pozadini na iOS/Android samo preko push-a, rok reregistracije od 1 sata) — https://www.zoiper.com/en/support/home/article/205/Zoiper_Push_Proxy
- Zoiper: How to generate QR codes on Zoiper OEM (QR kodovi se prave na Zoiper servisu, važe 48 sati, skeniraju se jednom) — https://www.zoiper.com/en/support/home/article/218/How%20to%20generate%20QR%20codes%20on%20Zoiper%20OEM
- Zoiper 5 download (platforme; besplatna verzija — „non-commercial use only“) — https://www.zoiper.com/en/voip-softphone/download/current
- MicroSIP Help (polja prozora Account, Settings: audio uređaji, kodeci, Handle Media Buttons) — https://www.microsip.org/help
- Linphone: Log in with Third-Party SIP Account — https://www.linphone.org/en/docs/login-sip-account/ ; QR Code / Provisioning Link Login — https://www.linphone.org/en/docs/login-with-qrcode/
- Izvorni kod linphone-android:
QrCodeViewModel.kt(QR se prihvata samo kao link za automatsko podešavanje),ThirdPartySipAccountLoginViewModel.ktiCorePreferences.kt(podrazumevani transport — TLS),strings.xml(nazivi polja) — https://github.com/BelledonneCommunications/linphone-android - Grandstream: Wave Application FAQ (Wave — za UCM; običan SIP klijent — Wave Lite) — https://documentation.grandstream.com/knowledge-base/wave-application-faq/
- Android Developers: Optimize for Doze and App Standby — https://developer.android.com/training/monitoring-device-state/doze-standby
- Kod telefonske centrale: format QR-a i teksta „Kopiraj sva podešavanja“ —
admin/lib/sip-provisioning.ts; prozor „Podaci za prijavu dodatnog broja“ —admin/components/integrations/SipOperatorRevealModal.tsx; rok registracije 60–3600 s, kodeci, NAT —shared/sip/advanced-options.json