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.
-
Bellen()
-
Met deze functie belt u naar waar we passeren in dit geval SIP / rack
-
VoiceMail()
-
Met deze functie wordt de voicemailbox van die gebruiker gebeld om een bericht achter te laten (mailboxnummer@contexto_en_voicemail.conf)
-
Ophangen()
-
Met deze functie hangen we op.
-
Wacht()
-
Met deze functie wordt een wachttijd uitgevoerd, de tijd die we willen passeren Wacht (1), wacht 1 seconde.
-
VoiceMailHoofd()
-
Bellen naar menú van de voicemail, zal het u het toestelnummer en het wachtwoord vragen om naar de berichten te luisteren.
-
Antwoord()
-
Met deze functie beantwoordt de Asterisk PBX de oproep.
-
Record()
-
Met deze functie wordt een audio opgenomen. Bijvoorbeeld om een menu te maken.
-
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
Fantastische uitleg. Ik zal het testen met mijn fietsstudenten, om te zien of ze het kunnen configureren ...
Heel erg bedankt voor de reactie, ik ben een middelbare scholier, dus ze zouden ook moeten kunnen 🙂
: klappen
deze applicatie is altijd nodig, en degenen die het vaak willen installeren, lopen schipbreuk
: klappen
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.
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.
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
OK bedankt voor de informatie.
Ik zal het rustiger bekijken zodra ik tijd heb.
De waarheid is erg interessant.
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
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
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.
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
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.
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
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.
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?
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