Софтфони: Zoiper, MicroSIP, Linphone
Софтфонът е телефон-програма: на компютъра на касиера, лаптопа на администратора или смартфона на управителя. За АТС той не се различава по нищо от настолен апарат: издавате на служителя добавъчен номер в админ панела и въвеждате същите пет стойности — SIP сървър, логин, парола, порт 5060, транспорт UDP. Откъде да ги вземете и какво означават — в прегледа „Настройка на SIP телефони“.
Накратко, какво да изберете:
| Клиент | Платформи | Цена за заведението | Кога да го изберете |
|---|---|---|---|
| MicroSIP | Windows | безплатно (отворен код) | компютър на касата или рецепцията — лек, стои в системния трей |
| Zoiper | Windows, macOS, Linux, Android, iOS | безплатната версия — само за некомерсиална употреба; на заведението му трябва Premium (еднократна покупка) | един клиент за всички устройства на служителя |
| Linphone | Windows, macOS, Linux, Android, iOS | безплатно (отворен код) | когато е нужен безплатен клиент на смартфон или Mac |
| Grandstream Wave Lite | Android, iOS | безплатно | ако служителят вече го използва |
След като настроите — веднага наберете *43: АТС ще ви върне собствения ви глас. Това е единствената проверка, че звукът минава, а не само регистрацията (подробно — по-долу).
Кога софтфон, а кога настолен телефон#
Софтфонът е добър там, където човекът и без това седи пред компютъра или държи телефона в ръка: администратор, управител, оператор на доставки, счетоводител. Той е безплатен или почти безплатен, не изисква контакт и кабел и веднага показва контактите.
Настолен телефон или DECT е нужен там, където звъненето не бива да се пропуска:
- Щанд, бар, рецепция. Компютърът заспива, обновява се, някой затваря програмата — и звъненето тихо не достига. Апаратът на бюрото звъни винаги.
- Сервитьори в залата. Смартфонът в джоба приема звънене във фонов режим ненадеждно (вж. „Приемане на звънене във фонов режим“), а DECT слушалката е телефон, който не прави нищо друго.
- Шумна зала и кухня. Високоговорителят на лаптопа и вграденият микрофон дават ехо и шум; настолният апарат има нормална слушалка.
Един добавен номер може да се държи едновременно на няколко устройства (до 5): например настолен телефон на щанда и софтфон на смартфона на администратора. Входящото звънене ще дойде на всички, ще отговори този, който първи вдигне слушалката.
Zoiper#
Платформи: Windows, macOS, Linux, Android, iOS. Изтегляне — само от официалния сайт zoiper.com или от магазина за приложения.
Настройка на компютър (Zoiper 5)#
- Инсталирайте и стартирайте Zoiper. На първия екран „Username and password“ въведете:
- в горното поле — логина от прозореца, знака
@и SIP сървъра, напримерsip-a1b2c3d4-101@sip.example.com(така подсказва самият Zoiper: „user@sip.example.com“); - в полето Password — паролата от прозореца.
- в горното поле — логина от прозореца, знака
- Натиснете Login. Ако Zoiper попита за адреса на сървъра (Hostname) — въведете SIP сървъра от прозореца. Полетата „Authentication“ и „Outbound proxy“ оставете празни.
- Zoiper ще провери кои начини за свързване работят (SIP TLS, SIP TCP, SIP UDP, IAX UDP). SIP TLS и IAX при нас няма да бъдат намерени — това е нормално. Изберете SIP UDP (или SIP TCP, ако UDP не минава във вашата мрежа) и натиснете Next.
- След това помощникът ще предложи да проверите микрофона и високоговорителя — преминете през него със слушалките, с които ще говорите.
Екранна снимка: Zoiper 5 User Guide v.1.0.7, стр. 10 („Activation“), https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf.
Настройка ръчно: кое поле къде отива#
Ако акаунтът вече е създаден или помощникът не се е справил, отворете Settings → Accounts → вашия акаунт и сверте полетата:
| В админ панела („Данни за достъп на добавочния номер“) | В Zoiper 5 (Settings → Accounts → SIP Account) |
|---|---|
| SIP сървър | Domain (на смартфон — Hostname) |
| Логин | Username — изцяло, sip-…-<номер> |
| Парола | Password |
Порт 5060 |
не се въвежда — 5060 Zoiper използва сам; друг порт се дописва към адреса: сървър:порт |
Транспорт UDP |
Advanced → Network → Transport → UDP |
| Вътрешен номер | в нито едно поле; като надпис на акаунта — Caller ID name (по желание) |
Отметките Use auth. username и Use outbound proxy оставете изключени. Use STUN може да изключите: нашата АТС сама се справя с NAT, STUN не ѝ е нужен.
Екранна снимка: Zoiper 5 User Guide v.1.0.7, стр. 30 („Accounts / SIP Accounts“), https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf.
Допълнително: кодеци, транспорт, keep-alive в Zoiper
- Кодеци (Settings → Accounts → акаунт → Advanced → Audio and Video codecs): оставете в „Selected“ G.711 a-law и G.711 µ-law; ако във вашата версия има G.722 — добавете го. Редът отгоре надолу = приоритет. G.729 на нашата АТС не е нужен.
- Транспорт. В документацията на Zoiper се съветва да се избягва UDP заради таймаути на NAT в рутера. Нашата АТС приема и TCP на същия порт
5060— ако при UDP входящите изчезват след няколко минути престой, превключете акаунта на TCP. TLS при нас в общия контур не работи — не го избирайте. - Keep alive time-out (там же, Network) — нека остане включен: той държи „дупката“ в рутера отворена, за да стигат входящите.
- Registration expiry — фабричната стойност е подходяща; нашата АТС приема от 60 до 3600 секунди.
Настройка на смартфон (Zoiper за Android и iOS)#
Полетата са същите: при създаване на акаунт изберете ръчна настройка на SIP акаунт и попълнете Hostname (SIP сървър), Username (логин изцяло), Password. Зелена отметка до акаунта се появява в рамките на около 30 секунди — значи регистрацията е минала. За QR кода — отделна секция по-долу.
MicroSIP#
Само за Windows, безплатен и с отворен код. Инсталира се за минута, живее в системния трей и почти не заема памет — добър избор за компютър на касата. Не чете QR код: настройва се с полета.
- Изтеглете от официалния сайт
microsip.org(обикновена или portable версия). - Главно меню MicroSIP → Add Account.
- Попълнете полетата по таблицата и натиснете Save. Проверете регистрацията в админ панела: при оператора ще светне зелена точка.
| В админ панела („Данни за достъп на добавочния номер“) | В MicroSIP (Add Account) |
|---|---|
| SIP сървър | SIP Server и Domain — и двете еднакво |
| Потребителско име | Username — изцяло, sip-…-<номер>; Login — може да остане празно (тогава се взема Username) или да въведете същото |
| Парола | Password |
Порт 5060 |
не се въвежда — 5060 по подразбиране; друг порт — чрез двоеточие в SIP Server |
Транспорт UDP |
Transport → UDP (ще свърши работа и „Auto (UDP & TCP)“) |
| Вътрешен номер | Account Name / Display Name — като надпис (по желание) |
SIP Proxy оставете празно. Media Encryption — Disabled: шифроване на звука (SRTP) нашата АТС не предоставя, с него разговорът няма да се свърже. ICE — изключен.
Скрийншот: MicroSIP Help, раздел Account, https://www.microsip.org/help.
Допълнително: кодеци и звукови устройства в MicroSIP
Главно меню → Settings:
- Enabled Codecs — оставете G.711 A-law и G.711 u-law, по желание добавете G.722 16 kHz от „Available Codecs“ със стрелката. Останалото не е нужно.
- Ring Device / Speaker / Microphone — изберете слушалки за разговора, а за звънене (Ring Device) — тонколоните на компютъра, за да се чува звъненето, дори когато слушалките лежат на масата.
- DTMF Method — Auto или RFC2833.
- Keep-Alive в прозореца на акаунта (по подразбиране 15 с) държи NAT отворен — не го изключвайте.
Скрийншот: MicroSIP Help, раздел Settings, https://www.microsip.org/help.
Linphone#
Отворен и безплатен клиент от Belledonne Communications: Windows, macOS, Linux, Android, iOS. Неговият съветник при първо стартиране предлага да създадете акаунт в техния собствен сервис — на нас не ни е нужен.
- На началния екран изберете Third Party SIP Account („Use a third party SIP account“). Приложението ще предупреди, че част от функциите на Linphone (групови чатове, видеоконференции) не са достъпни със страничен акаунт — натиснете I understand.
- Попълнете полетата по таблицата и натиснете Login.
| В админ панела („Данни за достъп на добавочния номер“) | В Linphone (Third party SIP account) |
|---|---|
| SIP сървър | Domain |
| Потребителско име | Username — изцяло, sip-…-<номер> |
| Парола | Password |
Порт 5060 |
не се въвежда — 5060 по подразбиране |
Транспорт UDP |
Transport → UDP. ⚠️ Linphone по подразбиране задава TLS — с него регистрацията няма да мине, превключете задължително |
| Вътрешен номер | Display name — като надпис (по желание) |
Authentication ID (if different) и Outbound proxy оставете празни.
Push известията на Linphone работят през посреднически сървър на Belledonne (Flexisip); при страничен акаунт като нашия такъв няма — затова на смартфон Linphone приема разговори във фонов режим по-зле, отколкото в отвореното приложение. Вижте „Приемане на разговори във фонов режим“.
Grandstream Wave Lite#
Безплатен SIP клиент на Grandstream за Android и iOS. Да не се бърка с Wave (без Lite): той е предназначен за станции Grandstream UCM и се влиза с тяхна покана — към нашата АТС не се свързва. В Wave Lite добавете SIP акаунт ръчно със същите стойности: сървър — SIP сървърът от прозореца, потребителско име — изцяло (и в полето за идентификатор за удостоверяване, ако е отделно), парола, транспорт UDP. QR кодът от админ панела Wave Lite не го чете: Grandstream имат собствен формат.
QR код от админ панела#
В прозореца „Данни за достъп на добавочния номер“ има бутон „Покажи QR“. Вътре в кода има един ред от вида
sip:<логин>:<пароль>@<SIP-сервер>:5060;transport=udp
тоест всички данни заедно с паролата. Затова:
- показвайте QR кода само на този, на когото издавате добавочен номер, не го снимайте и не го препращайте — това е същото като да препратите паролата;
- след затваряне на прозореца QR кодът не може да се възстанови (не съхраняваме паролата) — само „Смяна на паролата“ и нов QR код.
Кой ще го разбере. Вградените скенери на Zoiper и Linphone са предназначени преди всичко за връзка за автоматична настройка (provisioning), а не за такъв ред: Zoiper описва своя скенер за кодове, генерирани в техния сервис, а в текущите версии на Linphone (6.x за Android и iOS) скенерът по изходен код приема само уеб връзка към файл с настройки — нашия ред ще отхвърли със съобщение „Invalid QR code!“. Може да опитате QR кода в Zoiper; ако акаунтът не се създаде — въведете полетата, това е две минути. Най-удобно е да натиснете „Копиране на всички настройки“ и да изпратите текста на служителя в личен месинджър: той ще го отвори на същия смартфон и ще копира потребителското име и паролата в приложението без грешки.
Приемане на повиквания във фонов режим на смартфон#
Нека бъдем честни: никой не може да гарантира, че смартфон със софтфон ще звънне, когато приложението е минимизирано или екранът е изгасен — нито ние, нито производителите на софтфони. Причината е в самите операционни системи:
- Android приспива фоновите приложения (режим Doze и „оптимизация на батерията“), а при преминаване от Wi-Fi към мобилен интернет връзките им се прекъсват. Регистрацията се губи безшумно — в админ панела обектът още известно време е зелен, а повикването вече не достига до телефона. При някои обвивки (Xiaomi MIUI/HyperOS, Huawei EMUI) приложенията се изтоварват още по-агресивно.
- iOS изобщо не позволява на обикновено приложение да поддържа връзка във фонов режим: входящото повикване събужда приложението само чрез push-уведомление (услуга на Apple), а за това софтфонът трябва да има собствен push сървър-посредник.
Какво може да се направи, за да се намали рискът:
- Android: Настройки → Приложения → вашият софтфон → Батерия → „Без ограничения“ (или премахнете „оптимизацията на батерията“); разрешете работа във фонов режим, показване върху други прозорци и уведомления. При Xiaomi — още „Автоматично стартиране“.
- Zoiper предлага своя услуга Push Proxy (Firebase на Android, APNs на iOS) — според документацията на Zoiper това е единственият надежден начин за приемане на повиквания във фонов режим. Включва се в приложението; условия и цена — при Zoiper. Изискването на услугата към АТС е да разрешава пререгистрация за срок от 1 час: нашата АТС приема срок до 3600 секунди, тоест точно този минимум.
- Linphone със страничен акаунт не получава push (нужен е техният сървър Flexisip) — дръжте приложението отворено.
- Дръжте приложението отворено на екрана, когато очаквате повикване (например смартфон на поставка до касата).
И най-важното: където не бива да се губи повикване — сложете настолен телефон или DECT, а смартфонът нека бъде второ устройство на същия добавен номер.
Слушалки и звук#
- Слушалките са задължителни за работа на компютър. Вградените високоговорители и микрофон на лаптопа на високоговорител създават ехо у събеседника: вашият високоговорител попада във вашия собствен микрофон. Zoiper в документацията си изрично пише, че премахването на ехо, което идва от другата страна, е технически невъзможно — то се отстранява при този, който го създава.
- USB слушалките са по-надеждни от Bluetooth: нямат закъснение и пропадания при слаб сигнал, смартфонът не ги „прихваща“ и не се превключват сами в режим „слушалки без микрофон“. Bluetooth слушалките работят, но в режим на разговор звукът е забележимо по-лош, отколкото при слушане на музика.
- Изберете устройството изрично в настройките на софтфона: Zoiper — Settings → Audio (микрофон, високоговорител, отделно Ringing device), MicroSIP — Settings → Ring Device / Speaker / Microphone. Повикването е удобно да се извежда на високоговорителите на компютъра, а разговорът — в слушалките. В Zoiper има отметка „Ring also through PC speakerphone“ — повикването се чува, дори когато слушалките не са сложени.
- Потискането на ехо (Echo cancellation / EC) не изключвайте — така съветва Zoiper; в MicroSIP това е отметката EC в Settings.
- Бутоните за отговор на слушалките: MicroSIP — отметка Handle Media Buttons в Settings (бутоните на слушалките и мултимедийната клавиатура), Zoiper — Settings → Audio → Use generic HID (плюс отделни режими за Jabra и Plantronics).
Проверка на звука *43#
Зелената точка до оператора в админ панела говори само за регистрация (порт 5060). Гласът върви по отделен поток и се поврежда отделно. Затова веднага след настройката наберете в софтфона *43 и натиснете бутона за повикване:
- АТС ще отговори и ще даде кратък звънец;
- след това говорете около десет секунди — ще чуете собствения си глас.
| Какво се чува | Какво означава |
|---|---|
| Звънец, после собствения ви глас | звукът минава в двете посоки — всичко е наред |
| Има звънец, себе си не чувате | звукът не достига от софтфона към АТС: микрофонът не е правилният (проверете устройството в настройките), приложението няма разрешение за микрофон, SIP ALG на рутера |
| Дори звънец няма | звукът не достига от АТС до вас: избран е грешен високоговорител или мрежата реже UDP — вижте „Мрежа, рутер и интернет“ |
| Чува се накъсано, със закъснение | лош канал: Wi-Fi вместо кабел, претоварен интернет |
Проверката е безплатна и не звъни никъде. Числата (загуби, джитър, закъснение) попадат в журнала на повикванията — подробно в прегледа: „Проверка на качеството на връзката“. Разбор на повредите на звука — „Няма звук, чува се в една посока, ехо“.
Ако софтфонът не се регистрира#
Първо — общи причини от честа към рядка (те са еднакви за всякакви апарати):
- Логинът не е цялостен. Нужен е
sip-…-<номер>, а не „101“. - Паролата е остаряла. Някой е натиснал „Нулиране на паролата“ — старата не работи. Издайте нова.
- Грешен адрес на сървъра. Заведение с отделна машина има собствен адрес — копирайте го от прозореца.
- Linphone на TLS. Превключете Transport на UDP.
- Мрежата реже UDP 5060 (гост Wi-Fi, някои мобилни мрежи, корпоративен VPN): опитайте TCP или друга мрежа — същият акаунт от вкъщи или от мобилен интернет.
Какво означават надписите на Zoiper (по неговата документация):
| Надпис Zoiper | Какво е това при нас |
|---|---|
| SIP 401 / акаунтът не се регистрира, иска парола | грешен логин или парола: логинът не е цялостен, паролата е нулирана. Полето „auth. username“ не е нужно да се попълва — достатъчно е Username в цялост |
| SIP 403 Forbidden | АТС отказа: същата грешна парола или добавочният е изтрит/изключен в админ панела |
| SIP 408 Request timed out | заявката не е стигнала до АТС или отговорът не е стигнал до вас: блокира рутер или защитна стена, грешен транспорт. Превключете UDP ↔ TCP, изключете STUN |
| SIP 503 Transport Failure | Zoiper не успя да изпрати заявката: печатна грешка в адреса на сървъра или няма мрежа |
| SIP 923 No DNS results | адресът на сървъра не е намерен чрез DNS: печатна грешка в SIP сървъра, излишен Outbound proxy, грешен транспорт или VPN на компютъра пречи на DNS |
Пълен разбор на кодовете и надписите на различни апарати — „Не се регистрира: надписи и кодове за грешки“, всички симптоми — „Диагностика по симптоми“.
Често задавани въпроси#
Може ли един добавочен да се държи и на настолен телефон, и в софтфон?#
Да. Един акаунт се регистрира едновременно на няколко устройства (до пет), входящото позвъняване звъни на всички, отговаря този, който първи вдигне слушалката. Удобна двойка: настолен апарат на рецепцията + софтфон на смартфона на администратора.
Достатъчен ли е безплатният Zoiper?#
Технически за разговори — да, но безплатната версия на Zoiper според лиценза му е само за некомерсиална употреба. На заведението му трябва Premium (еднократна покупка на устройство) — или вземете безплатните MicroSIP (Windows) и Linphone.
Защо QR кодът от админ панела не сработи?#
Вътре в QR кода има низ sip:логин:пароль@сервер:порт. Скенерите на Zoiper и Linphone очакват преди всичко връзка за автоматична настройка на своята услуга, а Linphone 6.x приема само такава връзка. Въведете полетата ръчно или изпратете на служителя текста с бутона „Копиране на всички настройки“.
Софтфонът на смартфона не звъни, когато екранът е изключен#
Това е поведение на Android и iOS, а не повреда на АТС: системата приспива приложението и регистрацията се губи. Премахнете оптимизацията на батерията и разрешете работа във фонов режим, в Zoiper включете Push Proxy. Ако позвъняванията все още се губят — нужен е настолен телефон или DECT.
Събеседникът чува ехо, когато говоря от лаптоп#
Това е вашият високоговорител, който попада във вашия микрофон. Сложете слушалки и проверете дали в настройките на софтфона е включено потискане на ехото. Ако ехото чувате вие — то се ражда у събеседника, на ваша страна не може да се поправи.
Може ли разговорите в софтфона да се шифроват (TLS, SRTP, ZRTP)?#
В момента не: АТС приема UDP и TCP на порт 5060 и открит звук. Включени в софтфона TLS или шифроване на звука ще доведат до това акаунтът да не се регистрира или разговорът да не се свърже.
Свързани раздели#
- Преглед: свързване на телефон към АТС — реквизити, ехо тест
*43, нулиране - Мрежа, рутер и интернет за телефония — SIP ALG, NAT, колко интернет е нужен
- Диагностика по симптоми
- Не се регистрира: надписи и кодове за грешки
- Няма звук, чува се в една посока, ехо
- Разговорът се прекъсва
Източници#
- Zoiper 5 User Guide v.1.0.7 (майстор „Username and password“ и избор на SIP TLS/TCP/UDP — стр. 9–10; Accounts → SIP Accounts: Domain, Username, Password, Use auth. username, Outbound proxy — стр. 30; Transport, Keep alive, rport, STUN — стр. 34–35; звук, Echo cancellation, Ringing device, HID слушалки — стр. 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 (входящи във фонов режим на iOS/Android само чрез push, срок за пререгистрация от 1 час) — https://www.zoiper.com/en/support/home/article/205/Zoiper_Push_Proxy
- Zoiper: How to generate QR codes on Zoiper OEM (QR се създават в услугата Zoiper, важат 48 часа, сканират се веднъж) — https://www.zoiper.com/en/support/home/article/218/How%20to%20generate%20QR%20codes%20on%20Zoiper%20OEM
- Zoiper 5 download (платформи; безплатната версия — „non-commercial use only“) — https://www.zoiper.com/en/voip-softphone/download/current
- MicroSIP Help (полета на прозореца Account, Settings: звукови устройства, кодеци, 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/
- Изходен код на linphone-android:
QrCodeViewModel.kt(QR се приема само като връзка за автоматична настройка),ThirdPartySipAccountLoginViewModel.ktиCorePreferences.kt(транспорт по подразбиране — TLS),strings.xml(названия на полетата) — https://github.com/BelledonneCommunications/linphone-android - Grandstream: Wave Application FAQ (Wave — за UCM; обикновен SIP клиент — 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
- Код на телефонната централа: формат на QR и на текста „Скопирай всички настройки“ —
admin/lib/sip-provisioning.ts; прозорец „Данни за достъп на добавочния номер“ —admin/components/integrations/SipOperatorRevealModal.tsx; срок за регистрация 60–3600 с, кодеци, NAT —shared/sip/advanced-options.json