• Instalace a konfigurace Asterisk. Soukromá zkušenost od nuly. Hvězdička: instalace a pokyny

    23.02.2012 15:56

    Článek, který umožňuje začínajícím programátorům provádět základní nastavení s hvězdičkou

    Asterisk je jedním z nejběžnějších serverů pro IP telefonii spolu se systémy jako Switchwox a 3CX. Větší obliba tento systém získal s rozšířením kvalitního internetu u nás, stejně jako mnoho poskytovatelů telefonních služeb telefonní čísla ve formátu SIP nebo tzv. SIP čísla. Jednou z takových společností je Datagroup, která se etablovala jako jeden z lídrů na trhu komunikačních služeb. Se zlevňováním čísel SIP má smysl používat moderní telefonní systémy IP telefonie místo staré analogové mini-PBX. To je způsobeno širokým funkčnost call centra založená na Asterisk. Ve stejné době, náklady na vybavení a Nastavení hvězdičky v peněžních nákladech prakticky stejné.

    Instalace hvězdičky se provádí stažením a následným zkompilováním volně distribuovaného zdrojového kódu vyvinutého společností Digium. Zdroje s hvězdičkami existují pouze pro operační systémy kompatibilní s unixem, z nichž nejběžnější jsou Linux a FreeBSD. Instalace hvězdičky pod Windows je možná pouze implementací virtuální stroj. Stažení nejnovější verze hvězdičku najdete na následujícím odkazu. Na tento moment Najednou se vyvíjejí 4 verze tohoto serveru. Verze asterisk 1.4 a asterisk 1.6 mají největší stabilitu ze všech modulů. Na druhou stranu z hlediska funkčnosti je na tom příznivě verze asterisk 1.8, která má podporu mnoha nových modulů a funkcí včetně podpory protokolu SRTP, práce s IPv6 a vylepšený výkon při práci se SIP a ISDN.

    Tento článek pojednává o instalaci asterisk v 1.6.22 na Linux Fedora Core.

    Chcete-li zahájit instalaci, stáhněte si zdroje s hvězdičkou. Chcete-li to provést, spusťte příkazy v konzole serveru:

    # wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz

    # tar -xzvf asterisk-1.6.2.22.tar.gz

    Před kompilací zdrojových kódů nainstalujme všechny potřebné doprovodné moduly a utility:

    # yum nainstalovat gcc

    # yum nainstalovat gcc-c++

    # yum install make

    # yum nainstalovat libxml2-devel

    # yum nainstalovat ncurses-devel

    Po instalaci všech dalších nástrojů nainstalujeme samotnou hvězdičku:

    # cd hvězdička-1.6.2.22

    Po úspěšná instalace v adresáři /etc/asterisk najdete konfigurační soubory hvězdičky" a. Konfigurace hvězdičky se provádí úpravou konfiguračních souborů, které mají velmi specifickou strukturu a operátory. Základem konfigurace při konfiguraci hvězdičky je sip.conf a přípony. conf Po prostudování a úpravě těchto souborů lze dosáhnout řádný provoz server.

    Soubor sip.conf obsahuje nastavení všech SIP zařízení registrovaných na serveru, která následně vzájemně interagují propojením dvou nebo více SIP kanálů, čímž dojde k telefonickému spojení - tedy hovoru.

    Příklad souboru sip.conf:


    kvalifikovat = ano
    nat=ne


    defaultexpiry=3600
    zakázat=vše
    dovolit=zákon
    dovolit=ulaw
    od uživatele=044XXXXXXX
    hostitel = 80.91.169.2
    nejistý=pozvat,port
    tajemství=xxxxxxxxxxxx
    typ=peer
    uživatelské jméno=044XXXXXXX
    kontext=příchozí
    jazyk=cs
    kvalifikovat = ano
    dtmfmode=auto


    typ=přítel
    hostitel=dynamický
    nejistý=pozvat,port
    uživatelské jméno=fxo
    tajemství=xxxxxxxxx
    kontext=příchozí
    kvalifikovat = ano
    nat=ne
    canreinvite=ne
    povolitpřenos=ne
    dtmfmode=auto
    zakázat=vše
    dovolit=zákon
    dovolit=ulaw


    typ=přítel
    regulární výraz=101
    tajemství=xxxxxxxxxxxxx
    kontext=vnitřní
    hostitel=dynamický
    callerid="101"
    zakázat=vše
    dovolit=zákon
    dovolit=ulaw
    jazyk=cs
    callgroup=1
    pickupgroup=1
    kvalifikovat = ano
    canreinvite=ano
    call-limit=4
    nat=ne

    V v tomto příkladu daný jednoduchý seznam sip zařízení. Je snadné si všimnout, že konfigurace obsahuje bloky uzavřené v hranatých závorkách. Právě tyto bloky popisují konfiguraci libovolných zařízení (peerů) při nastavování Asterisku. Pojďme si stručně projít bloky a nejzákladnější parametry.

    Blok je povinný. Zahrnuje nastavení a možnosti, které se ve výchozím nastavení vztahují na všechny bloky. Jinými slovy, pokud při popisu zařízení není specifikován parametr, pak jej Asterisk načte z tohoto bloku.

    Další tři bloky přímo popisují SIP zařízení. Pro názornost, všechna tři zařízení mají různé účely. Blok popisuje parametry pro sip číslo společnosti Datagroup, blok popisuje parametry pro připojení k VOIP bráně a blok popisuje parametry běžného interního sip zařízení, které může využívat softwarový nebo hardwarový IP telefon. .

    Pojďme si projít hlavní parametry SIP zařízení. Parametr kontext určuje, který akční algoritmus se použije na konkrétní zařízení. Callerid definuje číslo a jméno partnera, které se zobrazí při odchozím hovoru z něj. Volby zakázat a povolit určují, které kodeky se mají použít pro komunikaci. Tajnou možností je heslo pro registraci tohoto peer. Je vhodné vytvořit hesla dostatečně složitá, aby se zabránilo hackování ze strany nepřátel.

    Soubor extensions.conf popisuje interakce mezi kontexty a komunikačními kanály, kterých může být velké množství. Ve skutečnosti je tento soubor hlavním souborem při konfiguraci hvězdičky.

    Příklad souboru extensions.conf:


    exten => _XXX,1,Dial(SIP/$(EXTEN),120,tT)
    exten => _XXX,n,Hangup

    Exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT)
    exten => _X.,n,Hangup


    exten => _X.,1,Dial(SIP/101,60,tT)
    prodloužit => _X.,2,Zavěšení

    Prodloužit => h,1,Hangup

    V tomto nejjednodušším příkladu máme dva algoritmy akcí (kontext) – interní a příchozí. Připomeňme, že vazba na kontexty se provádí při vytváření peerů v souboru sip.conf a následně je přiřazena v extensions.conf při pokusu o zahájení komunikace s peerem.

    Pojďme si oba kontexty popsat podrobněji. Již z jejich názvu je zřejmé, že se používají pro algoritmy pro interní účastníky a příchozí hovory. Zobecněný příklad, který lze vyjádřit na následujícím řádku, vám pomůže porozumět návrhu tohoto souboru:

    Rozšířit => _XXX,n,Command(Možnosti)

    Tyto možnosti jsou dešifrovány následovně:

    Exten => _XXX - prefix služby, se kterým přicházejí téměř všechny linky tento soubor. Popisuje reprezentaci příchozího kontextu. Jinými slovy, pokud tento kontext kontaktoval peer číslo 101, pak by měl algoritmus pro něj začínat konstrukčním exten => 101. Předpona podporuje regulární výrazy a lze je obecně označit. Například exten => _XXX znamená, že pod tento algoritmus jsou zahrnuti všichni kolegové, kteří se skládají ze tří číslic.

    N - číslo řádku algoritmu. V jakékoli programový kód existuje posloupnost příkazů, které se postupně provádějí. Stejně tak je taková sekvence v nastavení hvězdičky. Jediný rozdíl je v tom, že příkazy provedené hvězdičkou jsou očíslovány. Je povinné explicitně uvést první řádek. Jak jste si možná všimli, všechny souvislosti začínají řádky:

    Rozšířit => _XXX,1,…..
    exten => _X.,1,…..
    prodloužit => h,1,……

    Ale další řádky lze očíslovat implicitně, tedy takto:

    Prodloužit => _XXX,n,…..
    exten => _X.,n,…..
    prodloužit => h,n,……

    Když je číslo řádku zadáno implicitně, hvězdička je provede postupně shora dolů, stejně jako u jakéhokoli jiného kódu.

    Příkaz - příkaz provedený hvězdičkou. Základních příkazů není tolik. Pro základní nastavení Stačí znát syntaxi příkazu Dial, pomocí kterého se podíváme na zbývající možnosti.

    Například:
    exten => _X.,1,Dial(SIP/101,60,tT) - hvězdička vytočí číslo pobočky 101 a pokusí se zastihnout účastníka do 60 sekund s možností zachycení hovoru od volajícího a přijímajícího partnera (možnosti tT)
    exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) hvězdička vytočí číslo, které je předáno v proměnné $(EXTEN) pomocí protějšku datové skupiny dříve zadaného v sip.conf

    První příklad byl použit v příchozím kontextu. To znamená, že všechna příchozí volání přicházející do tohoto kontextu jsou přesměrována na interního účastníka, který tato volání přijímá. Druhý příklad zase ukazuje, jak na to odchozí hovor předání volaného čísla do servisní proměnné $(EXTEN).

    Vzorové soubory lze přímo zkopírovat z tohoto článku a vložit do vašich sip.conf a extensions.conf a upravit některé možnosti (přihlašovací jména, jména partnerů, hesla atd.). Po nastavení hvězdičky spustíme server jednoduchým příkazem:

    Další akce lze provádět z příkazový řádek hvězdička, která se spouští příkazem:

    # hvězdička -rvvvvd

    Jakmile jste v konzole, můžete zkontrolovat provoz vašeho serveru. Zobrazí všechny akce, které provádí.

    P.S. Pokud se vám nepodařilo nakonfigurovat server, nebo potřebujete složitější konfiguraci, rádi vám s nastavením hvězdičky pomůžeme. Naše kontakty.


    Dobré odpoledne, v tomto článku vám řeknu, jak nainstalovat nejoblíbenější server VoIP telefonování Hvězdička. Používáním tohoto serveru Telefonování můžete organizovat v kanceláři, doma nebo realizovat automatické upozornění, ale o tom budu mluvit v jiných článcích. A tak začneme instalovat hvězdičku na server ubuntu.

    Instalace Asterisk na Ubuntu Server je extrémně jednoduchá, potřebujete pouze jeden příkaz:


    sudo apt-get install hvězdička

    Prvním krokem po instalaci Asterisk je deaktivace možnosti anonymního příjmu hovorů. Chcete-li to provést, otevřete soubor sip.conf a odkomentujte řádek allowguest=no, protože ve výchozím nastavení je Ano. Mimochodem, pro vyhledání daného řádku v nano můžete stisknout Ctrl+W a zadat požadovanou část řádku a stisknout Enter; pokud je v textu více takových slov, pokračujte stisknutím Ctrl+W a Enter výzkum.


    sudo nano /etc/asterisk/sip.conf

    Ve stejném souboru můžeme uvést poskytovatele VoIP a naše interní účastníky. Používám operátora it-sekret, protože má levné volání it-sekret.ru. Chcete-li to provést, přidejte na konec souboru

    Pro operátora:

    Type=peer context=it-sekret host=xxx.it-sekret.ru username=USERNAME secret=PASSWORD fromuser=USERNAME nat=force_rport insecure=port,invite

    Pokud operátor potřebuje neustálou registraci, například pro příchozí hovory, musíte napsat tento řádek

    Registrovat => ID uživatele: [e-mail chráněný]/uživatelské ID

    Kde userID je uživatelské jméno vydané operátorem a PASSWORD je heslo, xxx.it-sekret.ru adresa serveru vydaná operátorem.

    Vytvořte interního odběratele:

    Typ=přítel kontext=interní hostitel=dynamické uživatelské jméno=1001 tajné=1234

    Po přidání těchto položek uložte soubor a ukončete. Chcete-li použít nastavení, musíte buď restartovat server, nebo mu sdělit, aby znovu načetl nastavení. Tato metoda je lepší, protože pokud je váš server aktivní, nebudou aktuálně probíhající hovory přerušeny.


    sudo hvězdička -r
    Znovu načíst
    Nastavení telefonu nebo softwarového telefonu

    Nyní nastavíme telefon nebo softwarový telefon. Používám X-lite softwarové telefony docela hodně, můžete ho použít podle svého vkusu. Nastavení X-lite udělejte jako na snímku obrazovky.

    Pro kontrolu správnosti nastavení v Asterisk CLI (dále jen CLI) spusťte příkaz sip show peers

    Nastavení pravidel vytáčení s hvězdičkou (vytáčecí plán)

    Nejprve si udělejme kopii původní soubor extension.conf


    sudo mv /etc/asterisk/extensions.conf
    /etc/asterisk/extensions.conf.bak

    Nyní v extension.conf napíšeme pravidlo pro odchozí hovor.


    sudo nano /etc/asterisk/extensions.conf exten => _X.,1,Dial(SIP/it-sekret/$(EXTEN))

    V CLI spusťte příkaz reload a použijte nastavení. A teď si zkusme zavolat.

    Hovor proběhl, teď ho musíme nastavit příchozí hovor. Chcete-li to provést, musíte napsat pravidlo vytáčení.


    sudo nano /etc/asterisk/extensions.conf exten => s,1,Dial(SIP/1001)

    Na toto snadné nastavení končí, v následujících článcích vám řeknu, jak nahrávat konverzace, nastavit IVR, provést zpětné volání z webu a mnoho dalšího.

    Asterisk je řešením pro počítačová telefonie s otevřeným zdrojový kód, který podporuje protokoly VoIP, SIP a PJSIP pro operační systém Linux. Pokud k počítači připojíte příslušné zařízení, můžete pomocí Asterisk vytvářet plnohodnotná stanice ATC. Mezi hlavní funkce programu patří: hlasová schránka, konference, interaktivní hlasové menu a distribuce hovorů.

    V tomto článku se podíváme na to, jak nainstalovat Asterisk 13 na Ubuntu 16.04. Většina nová verze Program není v oficiálních repozitářích, protože jej běžní uživatelé tak často nepoužívají, takže jej budeme muset zkompilovat ze zdroje.

    Instalace Asterisk na Ubuntu 16.04

    Chcete-li stavět ze zdrojů, budeme muset provést většinu akcí jménem superuživatele, takže se okamžitě dostaneme plná práva v systému:

    Vezměte prosím na vědomí, že pokud se přihlásíte na svůj server přes ssh jako root, budete se muset stále připojit jako běžný uživatel a teprve poté se přepněte do kořenové konzole. Dále musíte nainstalovat závislosti, aby program fungoval:

    apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion

    cd /usr/src
    $ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

    Chcete-li rozbalit zdroje, zadejte:

    tar zxvf asterisk-13-current.tar.gz

    Před kompilací programu musíme sestavit a nainstalovat pjproject. Nejprve si stáhněte zdroje:

    git klon git://github.com/asterisk/pjproject pjproject
    $ cd pjprojekt
    $ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS="-O2 -DNDEBUG"
    $ make dep make && make install
    $ldconfig
    $ ldconfig -p|grep pj

    Konečně jsme nyní připraveni sestavit a nainstalovat Asterisk na Ubuntu 16.04:

    cd .. contrib/scripts/get_mp3_source.sh
    $ contrib/scripts/install_prereq install

    Tyto příkazy vám umožní nainstalovat některé závislosti pro přehrávání mp3. Dokončení může nějakou dobu trvat a budete také muset zadat kód země. Dále začneme s montáží:

    ./configure && make menuselect && make && make install

    Po dokončení instalace spusťte příkaz, jako je tento, abyste se vyhnuli vytváření stovek konfigurační soubory ručně:

    Chcete-li nainstalovat init skripty, které umožní automatické spouštění hvězdičky, spusťte:

    udělat konfiguraci ldconfig

    Nyní můžete spustit server s hvězdičkou a ujistit se, že vše opravdu funguje:

    spuštění služby hvězdičkou

    A podívejte se na informace o nástroji prostřednictvím terminálu:

    Pokud bylo vše provedeno správně a instalace Asterisk na Ubuntu 16.04 byla úspěšná, pak bude vše fungovat.

    Nastavení Asterisk na Ubuntu 16.04

    Program běží jako superuživatel. Ale potřebujeme, aby to bylo možné spustit jako uživatel s hvězdičkou, takže musíme provést několik dalších nastavení. Tímto způsobem bude váš systém bezpečnější. Nejprve musíte zastavit běžící službu:

    přidat hvězdičku do skupiny
    $ useradd -d /var/lib/asterisk -g hvězdička hvězdička

    Dále musíme změnit inicializační skript tak, aby se program spouštěl jako požadovaný uživatel. Soubor /etc/default/asterisk můžeme upravit ručně, ale je jednodušší použít následující příkazy:

    sed -i "s/#AST_USER="hvězdička"/AST_USER="hvězdička"/g" /etc/default/hvězdička
    $ sed -i "s/#AST_GROUP="hvězdička"/AST_GROUP="hvězdička"/g" /etc/default/hvězdička

    Aby vše fungovalo správně, musí mít uživatel hvězdičky přístup ke všem adresářům programu:

    chown -R hvězdička:hvězdička /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/(lib,log,spool)/hvězdička /usr/lib/asterisk

    Také naznačíme správné nastavení uživatel pro pole runuser a rungroup v souboru asterisk.conf:

    sed -i "s/;runuser = hvězdička/runuser = hvězdička/g" /etc/asterisk/asterisk.conf

    $ sed -i "s/;rungroup = hvězdička/rungroup = hvězdička/g" /etc/asterisk/asterisk.conf

    Když je vše připraveno, spusťte dříve zastavenou službu nebo restartujte, pokud jste ji nezastavili:

    sudo služba hvězdička start

    Poté zkontrolujeme:

    Pokud jsou uživatel a skupina hvězdička, udělali jsme vše správně.

    závěry

    To je vše. Instalace Asterisk 13 na Ubuntu 16.04 je dokončena. Nyní můžete přejít k dalšímu nastavení sítě a volat mezi svými účastníky přímo přes internet. Jako klientský software můžete použít jakýkoli program, který podporuje potřebné protokoly, jako je Jitsi nebo Linphone.

    o autorovi

    Zakladatel a správce webu, rád otevřu software a operační systém Linux. V současné době používám Ubuntu jako svůj hlavní OS. Kromě Linuxu mě zajímá vše, co s tím souvisí informační technologie a moderní věda.

    Webové stránky, fóra a celé portály jako voip-info.org se věnují nastavení Asterisk. Vždy se ale najdou lidé, pro které je toto téma hustým lesem a produkt je potřeba uvést na trh „včera“. Ještě před měsícem a půl jsem o Asterisku věděl jen to, že existuje. Toto dílo má jen trochu usnadnit život těm, kteří se po mně ocitli ve stejné situaci. Může obsahovat chyby jakéhokoli stupně. Pokud jste konfigurační guru Asterisk, upozorněte na chybu, opravím ji a moji potomci vám budou vděční.

    Nejprve bylo slovo

    V určitém okamžiku se díky mému úsilí strategie rozvoje infrastruktury společnosti doslova obrátila vzhůru nohama. Byly nastíněny cíle a záměry a bylo jasné, že potřebujeme dynamickou, mobilní serverovou infrastrukturu, abychom ušetřili peníze, abychom se v případě jakýchkoli problémů mohli rychle zotavit a/nebo vstát na jiném místě, aby bylo snazší se o to starat. pro hardware atd. P.

    Pak tu byla ta věc

    Obecně bylo na papíře všechno krásné a snadné. Šlo jen o nasazení a konfiguraci Asteriska.
    Nejprve byly zakoupeny dva jednoduché servery. Core i7-930, 12GB paměti a 12TB SATA disků. Na tyto servery byl nainstalován a nasazen Free Xen Server virtuální servery a pracovní stanice pro vzdálené pracovníky.
    Jako externí úložiště se používá QNAP NAS, který byl zděděn.
    Terabajtové místní úložiště je potřeba pouze pro uložení banky médií, která je poměrně velká. Samotné servery dohromady váží méně než 3 terabajty.
    Jedním ze serverů byl Asterisk, který nahradil starý Panasonic TDE-200. Protože společnost potřebuje levná komunikace, přímá čísla na rozdílné země, a bezplatné vyjednávání mezi zaměstnanci, pak obecně k němu za 12 šekelů neexistuje žádná alternativa.

    Den první: Make World

    Bylo rozhodnuto nakonfigurovat Asterisk na operačním systému CentOS nativním pro Citrix Xen. Ten samý, jen ze strany. Okamžitě udělám rezervaci: celý život jsem byl správcem Windows a s *nix jsem si jen „hrál“ na virtuálních strojích, nepočítám-li pár webových serverů na hardwaru. Proto toto nasazení Asterisk v Citrix Xen zavání určitou naivitou z pohledu zkušených lidí.
    Obecně jsem šel osvědčenou cestou: podrobný návod pro figuríny z oficiálních příruček se otevře na notebooku a provede se na serveru doslova a bez iniciativy. Za hrdiny-adjustery bude možné hrát později, až bude vše nakonfigurováno a bude fungovat ve „výchozím“ stavu a bude vytvořena první plná záloha.

    Den druhý: yum nainstalovat hvězdička -y

    Ne, že by mě to moc překvapilo, ale přesto jsem šel za přítelem z telekomunikací pro radu ohledně nastavení Asterisk, když jsem zjistil, že již existují tři živé vidlice Asterisk: 1.4, 1.6 a 1.8. Každý z nich má své vlastní šváby a pleťové vody. Protože Nelichotila mi naděje, že z rozmaru porazím hvězdičku, a tak jsem se rozhodl nainstalovat verzi 1.4 jako přítel, abych měl co nejvyšší kompatibilitu konfigurací. I když následně jsme museli upgradovat na 1.6 kvůli chybějící podpoře TCP v 1.4, když taková potřeba vznikla.
    K tomu bylo k CentOS připojeno úložiště digium a z něj byl nainstalován Asterisk.
    Instalace proběhla podle očekávání, bez problémů. V podstatě byl použit rozumný podrobný plán s voip-info.
    iptables byl okamžitě opraven, aby umožňoval provoz na portech SIP.
    Ne hned, ale doporučuji budoucím generacím okamžitě nainstalovat a nakonfigurovat balíček s názvem fail2ban. Vůbec ne extra program na serveru vystaveném na internetu. Den po instalaci celý Tchaj-wan upadl, soudě podle iptables.

    Den třetí: Technické specifikace pro funkčnost PBX

    Začněme zábavnou částí – plánováním. Před každým konfiguračním procesem je nutné sepsat a strukturovat všechna přání zákazníka a podepsat smlouvu, aby se předešlo budoucím konfliktům typu „ne, řekl jsem něco úplně jiného“. Zákazníkem je v mém případě firma, pro kterou pracuji, ale to nic nemění. Píšeme technický úkol o funkčnosti, proberte to s odpovědnými lidmi, urovnejte neshody a podepište finální verzi a začněte nastavovat Asterisk.
    Specifikace pro konfiguraci dopadly takto:

    • Telefonní číslo je čtyřmístné.
    • První číslice čísla je znakem země, kde se kancelář nachází.
    • Číslování v každém oddělení začíná první číslicí následující stovky.
    • Každé oddělení je samostatnou volací skupinou.
    • Pokud je volaný účastník jakýmkoli způsobem pro hovor nedostupný, je hovor předán celé skupině.
    • Logika obsluhy příchozích hovorů:
    • Chcete-li přijmout hovor.
    • Přehrát pozdrav.
    • Přehrajte si reklamu o aktuálních akcích.
    • Přehrajte možnosti pro volání na různá oddělení nebo nabídněte vytočení čísla účastníka.
    • Počínaje bodem 2 počkejte na zadání jakýchkoli příkazů.
    • Po dokončení kroku 4 počkejte dalších 10 sekund na zadání příkazů.
    • Pokud nejsou žádné příkazy, přehrajte znovu možnosti volání.
    • Pokud je účastník stále hloupý, přepojte hovor na sekretářku.
    • Uživatelé, kteří takovou službu potřebují, by měli přidat hlasovou schránku. V takovém případě, pokud je uživatel jakýmkoli způsobem nedostupný pro hovor, přepojte hovor do hlasové schránky.
    • Standardně jsou hovory povoleny pouze do Ruska a Itálie – tedy zemí, kde naše společnost převážně působí. Zbývající směry se otevírají podle potřeby s nejužšími maskami, protože všichni vzpomínáme hororové příběhy o „kubánských telefonních operátorech“ a nechceme, aby jednoho dne naše ústředna najednou začala volat do Sierry Leone na všech 50 kanálech za 14 USD za minutu za každý kanál.

    Úkol je to na první pohled jednoduchý a nastavení Asteriska nezabere moc času, ale v praxi to chtělo zkoordinovat docela dost krve. Zejména se dohodnout na zákazu všech směrů kromě těch, které jsou jasně povolené. Klient s tím musel souhlasit pouze tváří v tvář jinak nevyhnutelné nutnosti konfigurovat VPN na každém zařízení připojeném k ústředně. Snažím se držet nejjednodušších a nejsrozumitelnějších konfigurací a klient se vždy zdá, že přidání nějaké funkce do systému je „jen pár tlačítek ke stisknutí“.

    Den čtvrtý: nano sip.conf

    Nyní přichází ta zábavná část: proces nastavení Asterisk.
    Abych nenatahoval už tak dlouhý článek a nezatěžoval ho Detailní popis trápení počáteční konfigurace a následného ladění, ukážu jen své aktuální konfigurace s komentáři o tom, co je co.


    kontext=výchozí ;výchozí kontext
    allowguest=no ;žádní hosté, nikoho nečekáme
    allowoverlap=no ;Tento parametr určuje, zda povolíme nebo nepovolíme předání hovoru s dalšími číslicemi. my to nedovolujeme.
    alwaysauthreject=yes ;Tento parametr znamená, že všechny chyby pro externího klienta vypadají stejně - chyba autorizace. Navrženo tak, aby zkomplikovalo hackování PBX.
    useragent=Orgue de Barbaris ;Takto se představujeme ostatním. Identifikoval jsem se jménem prvního gramofonu, abych usnadnil technické podpoře poskytovatelů hledání dialogů s mojí ústřednou, protože... Musím s nimi pravidelně komunikovat.
    defaultexpiry=360 ;Interval pro povinnou přeregistraci klientů.
    callevents=yes ;Toto je pro budoucnost, aby klient mohl přehrávat hudbu při pozastavení
    limitonpeer=yes ;Odchozí a příchozí hovory od kolegů počítáme společně.
    tcpenable=yes ;Povolit protokol TCP pro SIP.
    rtptimeout=60 ;Jak dlouho klient nemusí reagovat, než bude vyhozen ze systému.
    language=ru ;Jazyk systému. Používá se pro hlasové menu.
    bindport=5060 ;Výchozí port. Lze jej změnit, aby se zkomplikoval výpočet a hacknutí ústředny, ale řešení je kontroverzní.
    bindaddr=0.0.0.0 ;Mám nuly, protože... Pobočková ústředna má dvě rozhraní a obě mají klienty.
    srvlookup=ano
    tos_sip=cs3 ; http://www.voip-info.org/wiki/view/Asterisk+sip+tos
    tos_audio=efdisallow=all ;nejprve zakázat všechny kodeky
    allow=alaw ;pak povolíme pouze ty, které chceme použít. Na pořadí nezáleží.
    allow=g729
    allow=g723
    dovolit=ulaw

    canreinvite=no ;Tento parametr brání klientům v přímé komunikaci. Komunikace probíhá pouze přes server. Dělám to tak, protože mobilní klienti používají placené klienty s protokolem g.729a a klienti pevné linky bezplatné klienty bez toho. Proto jsem raději zatěžoval server překódováním alawg.729a za běhu ve prospěch kvality připojení pro mobilní klienti. Core i7-930 navíc tuto zátěž vůbec nezaznamená.

    Co je třeba udělat před instalací Pokud potřebujete nainstalovat ústřednu, která se musí vypořádat s velkou zátěží, a nejste si jisti, zda to váš software a hardware zvládne, přečtěte si část. OS: Asterisk server funguje dobře Linuxové systémy, bylo také provedeno velká prácečlenové projektu na portování serveru Asterisk na platformy BSD, včetně FreeBSD, OpenBSD a Mac OS X. Ovladač zaptel a ovladače kanálu ISDN však nemusí být na těchto platformách podporovány. Informace o konkrétních operačních systémech naleznete v části Operační systémy pro Asterisk Server Alternativně můžete použít metody popsané na stránkách níže: Asterisk Install CDROM Asterisk Bootable CDROM Pokyny pro rychlou instalaci Přečtěte si 10minutový přehled Asterisk Server , pokud chcete vědět, co server Asterisk umí. V opačném případě můžete tuto část přeskočit. Přečtěte si část Návod krok za krokem na instalaci Asterisk, kde najdete informace od nastavení Linuxu až po první telefonní hovor se spuštěným Asterisk. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ Instalační příručka pro server Asterisk od guru této záležitosti Systémové požadavky K instalaci a spuštění serveru Asterisk nepotřebujete žádné specifické vybavení. Potřeba pro zvuková karta ne. Před kompilací Asterisku musíte nainstalovat následující softwarové balíčky: Soubory Kernel sources.h pro vaše jádro (hlavičky jádra) bison (potřebné pro zpracování výrazů v souboru) Balíčky: openssl a openssl-dev nebo libssl-devlibnewt: vyžadováno pro rozhraní pro správu astmanu fungovat. Pro server Asterisk to není vyžadováno, ale bez tohoto balíčku nebudete mít aplikaci astman, což je samostatný program, pro Asterisk již nemusíte instalovat balíčky "readline" a "readline-devel". Server je dodáván s vlastní implementací balíčku „readline“ s názvem „editline“. Pokud plánujete používat doplňky pro práci s databáze mysql, nainstalujte balíčky pro mysql, mysql_devel & mysql server Pokud plánujete používat karty rozhraní od Digium, pak budete muset nainstalovat modul jádra na podporu ovladače zařízení Zaptel, než je budete moci používat v Asterisku. Možná však budete chtít nejprve stáhnout a nainstalovat Asterisk – otestovat provoz telefonů SIP a IAX – a teprve poté přidat podporu pro vaše karty Digium. Instalace Další pokyny, které závisí na použitém operačním systému, naleznete v části „Operační systémy, na kterých server Asterisk běží.“ Jak získat server Asterisk Časovač Asterisk: potřebný pro konferenci MeetMe a pro přenosy IAX2. Příprava nástrojů třetích stran Věnujte pozornost vývojářům třetích stran v části nástroje na hlavní vyhrazené stránce, kde najdete informace o následujících aplikacích:
    Music-on-hold: Použití mpg123voicemail: Toto vyžaduje sendmail pro zasílání e-mailových upozornění Záznam podrobností o hovoru: Server Asterisk může tyto informace zaznamenat do souborů CSV, do databáze PostgreSQL nebo do SQLite. Vezměte prosím na vědomí balíček asterisk_addons z SVN .odbc: pro ukládání a získávání dat z jiných databází (jiných než MySQL) kodek speex: vyžaduje instalaci dalších knihoven Syntetizátor řeči: Festival Rozpoznávání řeči: integrace s aplikací Sphinx.