Gids voor het installeren en configureren van Asterisk in CentOS 6.6

Asterisk_Logo.svg

Om te beginnen zal ik een korte beschrijving geven van wat het is Asterisk voor het geval iemand het niet weet.

  • Asterisk is gratis software gemaakt door Mark Spencer, oprichter van het bedrijf Digium, de belangrijkste ontwikkelaar, die functies vervult van telefooncentrale een PBX kortom, het is een telefooncentrale.
  • Asterisk stelt u in staat om oproepen, mailboxen te beheren, een IVR (Interactieve stemrespons) tussen vele andere dingen.
  • Het herkent veel protocollen VoIP (Voice over IP) waaronder SIP e IAX welke zijn de belangrijkste.

Nu we het weten Asterisk laten we het installeren en configureren voor een CentOS 6.6-server

Het installatiegedeelte is afhankelijk van de distro die we gebruiken, maar de configuratie is hetzelfde voor Ubuntu, CentOS, Debian, enz.

Installatie

Het eerste dat we gaan doen, is de repository erin toevoegen /etc/yum.repos.d/ :

  • De eerste repository die we gaan introduceren is: centos-sterretje.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • De tweede repository zal zijn: centos-digium.repo

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

Zodra dit is voltooid, doen we een
yum update

Nu gaan we het pakket installeren asterisknow-versie.noarch

yum install asterisknow-version

Bij het installeren van dit pakket voegen we de rest van de Asterisk-repositories toe, met al hun beschikbare versies. Nu zullen we zien dat er nieuwe bestanden zijn gemaakt in de map /etc/yum.repos.d. We gaan de versie installeren 13 de Asterisk.

Om een ​​specifieke versie te kiezen (standaard gebruikt het de repository van versie 11) gebruiken we de parameter –enablerepo (het activeert de repository die we aangeven) in de installatie met yum, dat wil zeggen, we kunnen elke versie installeren die de juiste repository aangeeft
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Hoe gaan we de nieuwste versie van Asterisk, zullen we de standaard repository inschakelen om Asterisk bij te werken centos-sterretje-13.repo.

Om dit te doen, passen we de ingeschakelde parameter van de repository aan centos-sterretje-11.repo a 0, zodat het is uitgeschakeld. En op dezelfde manier wijzigen we de ingeschakelde parameter van de repository centos-sterretje-13.repo a 1, dus het wordt de opslagplaats die wordt gebruikt voor updates van Asterisk. Afhankelijk van de versie die we hebben geïnstalleerd, zullen we de repository van onze versie inschakelen.

configuratie

We gaan naar de configuratiemap die zich in / etc / asterisk

cd /etc/asterisk/

We zullen veel bestanden vinden waarvan we er nu drie zullen gebruiken:

  • sip.conf → Daarin zijn de SIP-gebruikers die we gaan gebruiken geregistreerd
  • extensies.conf → Daarin registreren we de extensies
  • voicemail.conf → Daarin registreren we de mailboxen

We beginnen met het bestand sip.conf

We gaan naar het einde van het bestand of waar we maar willen, we kiezen het einde om te weten waar ze altijd zijn. En we gaan door met het volgende estructura voor elke gebruiker:

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • We moeten de Gebruikersnaam, in dit geval voorbeeld bekijken
  • La wachtwoord van de gebruiker wordt ingevoerd geheim
  • En gastheer we hebben besloten om te zetten dynamisch zodat de gebruiker verbinding kan maken vanaf elk IP-adres op het netwerk
  • Context is de context, we plaatsen de context waarin het zal zijn
  • brievenbus het is voicemail

Nu ga ik u een voorbeeld geven van wat ik heb gedaan
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Over de streep 343 del sip.conf we stellen vast language = isHiermee zorgen we ervoor dat alle gebruikers waarvan we denken dat ze Spaans als hun standaardtaal hebben.

Nu gaan we het voicemail.conf

Om de mailboxen te configureren gaan we naar beneden en creëren een context, bijvoorbeeld [mailbox] en zo configureren we de mailboxen met de volgende structuur:
número => pass,nombre,correo

En nu het voorbeeld dat ik heb gedaan:

00 => 1234,rack,rack@iesjorgeguillen.es

Al voor laatste laten we het extensies.conf

Onderaan het document zal ik in mijn geval de configuratie toevoegen

We zullen in mijn geval [iesjg] een context creëren, onthoud dat de contexten tussen haakjes staan.

En nu zullen we binnen die context extensies maken zoals:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Wat het doet is elke keer dat ze extensie 00 bellen, het eerst het SIP / rek (die is gemaakt in sip.conf) gedurende 15 seconden met achtergrondmuziek en de oproep kan worden doorgeschakeld naar een andere telefoon
  • We gebruiken "Dezelfde" zodat u niet voor elke regel "exten => 00" hoeft in te voeren
  • Indien niet beantwoord, op de volgende plaats "n”Sla de mail over met de functie VoiceMail (00 @ mailbox) eerder ingesteld op voicemail.conf
  • En tot slot doen we een Ophangen () hangen

Nu ga ik enkele nuttige Asterisk-functies plaatsen.

  1. Bellen()

  • Met deze functie belt u naar waar we passeren in dit geval SIP / rack

  1. VoiceMail()

  • Met deze functie wordt de voicemailbox van die gebruiker gebeld om een ​​bericht achter te laten (mailboxnummer@contexto_en_voicemail.conf)

  1. Ophangen()

  • Met deze functie hangen we op.

  1. Wacht()

  • Met deze functie wordt een wachttijd uitgevoerd, de tijd die we willen passeren Wacht (1), wacht 1 seconde.

  1. VoiceMailHoofd()

  • Bellen naar menú van de voicemail, zal het u het toestelnummer en het wachtwoord vragen om naar de berichten te luisteren.

  1. Antwoord()

  • Met deze functie beantwoordt de Asterisk PBX de oproep.

  1. Record()

  • Met deze functie wordt een audio opgenomen. Bijvoorbeeld om een ​​menu te maken.

  1. Achtergrond()

  • Speel een audio op de achtergrond.

Nu herstarten we de service.
service asterisk restart

En nu draaien we de asterisk-console om monitoring uit te voeren.

asterisk -rvvvvvvvvvvv

Wanneer we telefoons verbinden met de aangemaakte SIP-gebruikers, kunnen we ze in de console zien door het volgende uit te voeren:

sip show peers


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   openhartig zei

    Fantastische uitleg. Ik zal het testen met mijn fietsstudenten, om te zien of ze het kunnen configureren ...

    1.    doornikiyo zei

      Heel erg bedankt voor de reactie, ik ben een middelbare scholier, dus ze zouden ook moeten kunnen 🙂

  2.   cristian zei

    : klappen

    deze applicatie is altijd nodig, en degenen die het vaak willen installeren, lopen schipbreuk

    : klappen

    1.    doornikiyo zei

      Ja, hoewel ik meer had kunnen ingaan op de soorten codecs die kunnen worden gebruikt, de soorten audiobestanden en enkele andere extensies. Maar ik wilde het gemakkelijk, duidelijk en werkend maken.

  3.   nano zei

    Geweldig, maar van wat ik zie, staat deze applicatie alleen oproepen van de ene computer naar de andere binnen een lokaal netwerk toe.

    Toen ik zei dat het een telefooncentrale was, dacht ik dat het, door een soort hardware te installeren, het mogelijk zou maken om naar vaste lijnen of mobiele nummers te bellen en ze tegelijkertijd te ontvangen.

    Ik weet het niet, iets dat het mogelijk zou maken om een ​​klantendatabase te hebben en hen telefonisch te kunnen bellen vanaf dezelfde computer terwijl u gegevens of bestellingen opschrijft, enz.

    Iets in het telemarketingplan.

    1.    toni zei

      Precies dit kan worden gedaan, en ja, je hebt specifieke hardware nodig, bijvoorbeeld verkocht door Digium (hetzelfde bedrijf dat is opgericht door degene die Asterisk heeft gemaakt en dat het project onderhoudt) op zijn website (of anderen omdat het gratis hardware is), om te kunnen om RTB (Basic Telephone Network) te gebruiken. U kunt zowel lokaal bellen als van de ene telefoon van de ene centrale naar de andere telefoon van een andere onderling verbonden centrale of naar de RTB gaan. U kunt ook gebruik maken van normale vaste lijnen (RJ11). U moet een vaste telefoonlijn hebben, aangezien naar de RTB gaan kosten met zich meebrengt, wat het u zou kosten om vanaf uw eigen vaste lijn te bellen en afhankelijk van het abonnement dat u huurt en de nummers die u heeft, kunt u min of meer gelijktijdige gesprekken voeren , integendeel, als u alles via internet doet, zijn de kosten 0, omdat het niet nodig is om naar RTB te gaan en alles op internet gaat! een begroeting

      1.    nano zei

        OK bedankt voor de informatie.

        Ik zal het rustiger bekijken zodra ik tijd heb.

        De waarheid is erg interessant.

  4.   Handboek zei

    Hallo, ik heb de tutorial gevolgd, maar dahdi verschijnt niet in de configuratiebestanden of als een daemon in het systeem, kun je uitleggen of deze configuratiestructuur verandert voor asterisk 13? of vertel me hoe kan ik dahdi toevoegen?… het kan de bestanden niet vinden om een ​​installatie uit te voeren met Asterisk 1.8

    1.    Handboek zei

      Ik was meer aan het controleren en ik kon het krijgen, om dahdi te installeren moet je de dahdi-tools en dahdi-linux-devel-pakketten installeren, daarna verschijnt dahdi zowel als een daemon als als een configuratiebestand met de naam dahdi-kanalen.conf

  5.   Luis zei

    Man, de tutorial is zo eenvoudig als gewoon ...

    Als praktijk is het ook niet veel waard, het blijft veel aan de oppervlakte, het kiesplan ontvangt alleen oproepen.

    Te basic.

    1.    Handboek zei

      Het doel van de tutorial is niet om DialPlan te bouwen of de vele functionaliteiten van Asterisk te laten zien.
      Blijkbaar zijn dit de repositories van de AsteriskNow-distributie omdat het freepbx 2.11 in zijn repositories heeft, Asterisk 1.8 wordt niet gevonden, maar de Asterisk 1.8-pakketten staan ​​in de Epel Repositories, de tutorial is erg goed omdat het op een eenvoudige manier voldoet de installatie van Asterisk is versie 11,12, en 13, je moet ook de Digium-repositories van de geïnstalleerde Asterisk-versie inschakelen, je moet natuurlijk de dahdi-tools en dahdi-linux-pakketten toevoegen aan de installatie-instructie. ontwikkelen zodat Dahdi wordt geïnstalleerd, houd er rekening mee dat de versies van dahdi en libpri momenteel stabiele versies zijn, omdat het installeren van de laatste uit de broncodes recentere versies zijn

  6.   fyto zei

    Heel cool en simpel, aangezien het de eerste van een asterisk is, lijkt het goed om zo te beginnen.
    Ga voor de volgende natuurlijk hoger.

  7.   edwin vasquez zei

    Ik volgde de gids maar ik heb een conflict met een aantal boekhandels, wat hulp bedankt groeten

    -> Pakket libopenr2.x86_64 0: 1.2.0-1_centos6 zal worden geïnstalleerd
    -> Pakket libpri.x86_64 0: 1.4.14-1_centos6 zal worden geïnstalleerd
    -> Pakket libss7.x86_64 0: 1.0.2-1_centos6 wordt geïnstalleerd
    -> Afhankelijkheidsresolutie voltooid
    Fout: pakket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Je hebt nodig: libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64-bits)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64-bits)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64-bits)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Geen encontrado
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Geen encontrado
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Geen encontrado
    Fout: pakket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Je hebt nodig: libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64-bits)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64-bits)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64-bits)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Geen encontrado
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Geen encontrado
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Geen encontrado
    Je zou kunnen proberen de opdracht –skip-broken te gebruiken om het probleem te omzeilen
    Je zou kunnen proberen: rpm- Va –nofiles –nodigest

    1.    doornikiyo zei

      Sorry dat ik niet eerder heb geantwoord, ik had het gelezen en ik wilde het beantwoorden toen ik de pc gebruikte, ik denk dat je de epel-repo's moet uitschakelen of de asterisk moet installeren met enablerepo = »repoqueuses» omdat epel je hier tenminste problemen geeft . Ik zou ook de bibliotheken die je hebt verwijderen en problemen geven en asterisk ze alleen laten installeren.

  8.   tonnetje zei

    Hallo, kijk, we hebben hier een probleem mee, we hebben een asterisk geïnstalleerd en het hele verhaal, we hebben het schakelbord en de telefoons geconfigureerd, de telefoons zijn geregistreerd, maar we kunnen niet tussen hen bellen, weet je wat het probleem zou kunnen zijn?

    1.    doornikiyo zei

      Nou, ik weet het niet. In theorie, als ze geregistreerd zijn, zouden ze elkaar moeten kunnen bellen. Zegt het logboek van de telefooncentrale je niets? PS: sorry dat ik zo laat antwoord