Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
voip:c7:asterisk14:start [30.01.2017 14:31. ] – [dial] django | voip:c7:asterisk14:start [31.10.2023 18:44. ] (aktuell) – Externe Bearbeitung 127.0.0.1 |
---|
| |
===== Installation ===== | ===== Installation ===== |
Die Installation von Asterisk unetr CentOS 7 könnte man an Hand der **[[http://downloads.asterisk.org/pub/telephony/asterisk/|Programm-Sourcen]]** vornehmen. Dazu müsste auf dem VoIP-Server aber unter anderem Entwicklungstools wie "//**gcc & Co**//" installiert werden; was natürlich auf einem Produktivsystem mehr als zweifelhaft ist und aus Sicherheitsüberlegungen heraus tunlichst vermieden werden sollte. | Die Installation von Asterisk unetr CentOS 7 könnte man an Hand der **[[https://downloads.asterisk.org/pub/telephony/asterisk/|Programm-Sourcen]]** vornehmen. Dazu müsste auf dem VoIP-Server aber unter anderem Entwicklungstools wie "//**gcc & Co**//" installiert werden; was natürlich auf einem Produktivsystem mehr als zweifelhaft ist und aus Sicherheitsüberlegungen heraus tunlichst vermieden werden sollte. |
| |
==== Repository ast.tucny.com ==== | ==== Repository ast.tucny.com ==== |
Repo : asterisk-14/7/x86_64 | Repo : asterisk-14/7/x86_64 |
Summary : The Open Source PBX | Summary : The Open Source PBX |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
License : GPLv2 | License : GPLv2 |
Description : Asterisk is a complete PBX in software. It runs on Linux and provides | Description : Asterisk is a complete PBX in software. It runs on Linux and provides |
Build Host : olive.ph.tucny.com | Build Host : olive.ph.tucny.com |
Relocations : (not relocatable) | Relocations : (not relocatable) |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
Summary : The Open Source PBX | Summary : The Open Source PBX |
Description : | Description : |
Build Host : olive.ph.tucny.com | Build Host : olive.ph.tucny.com |
Relocations : (not relocatable) | Relocations : (not relocatable) |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
Summary : IAX2 channel driver for Asterisk | Summary : IAX2 channel driver for Asterisk |
Description : | Description : |
| |
=== asterisk-pjsip === | === asterisk-pjsip === |
Für die Anbindung unseres Asterisk-Servers an den Provider nutzen wir das **S**ession **I**nitiation **P**rotocol - **[[https://de.wikipedia.org/wiki/Session_Initiation_Protocol|SIP]]**. Statt dem alten chan_sip Modulen benutzen wir unter //**Asterisk 14**// nunmehr die neuen, auf den **[[http://www.pjsip.org/about.htm|PJSIP-Bibliotheken]]** basierenden, SIP-Stack. die wesentlichen Unterschiede bei der Konfiguration sind auf dieser **[[https://wiki.asterisk.org/wiki/display/AST/Migrating+from+chan_sip+to+res_pjsip|Seite]]** ausführlich beschrieben. | Für die Anbindung unseres Asterisk-Servers an den Provider nutzen wir das **S**ession **I**nitiation **P**rotocol - **[[https://de.wikipedia.org/wiki/Session_Initiation_Protocol|SIP]]**. Statt dem alten chan_sip Modulen benutzen wir unter //**Asterisk 14**// nunmehr die neuen, auf den **[[https://www.pjsip.org/about.htm|PJSIP-Bibliotheken]]** basierenden, SIP-Stack. die wesentlichen Unterschiede bei der Konfiguration sind auf dieser **[[https://wiki.asterisk.org/wiki/display/AST/Migrating+from+chan_sip+to+res_pjsip|Seite]]** ausführlich beschrieben. |
| |
Wie installieren also auch hier das passende **RPM**. | Wie installieren also auch hier das passende **RPM**. |
Build Host : olive.ph.tucny.com | Build Host : olive.ph.tucny.com |
Relocations : (not relocatable) | Relocations : (not relocatable) |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
Summary : SIP channel based upon the PJSIP library | Summary : SIP channel based upon the PJSIP library |
Description : | Description : |
== Spawn extension (telekom_in, 08121883175, 2) exited non-zero on 'PJSIP/883172_in-00000000'</code> | == Spawn extension (telekom_in, 08121883175, 2) exited non-zero on 'PJSIP/883172_in-00000000'</code> |
| |
| |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; ----------------------------------------------------------------------------------------------------------------------- |
| ; BEISPIEL 8: |
| ; alle ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 werden gegen die black- und white- |
| ; listing Datenbank geprüft und gesondert behandelt: |
| ; - Anrufer die keine Nummer übertragen werden "nur" an der int. Nst 36 signalisiert, ohne Weiterleitung |
| ; zum Händie und/oder Voicemail |
| ; - Anrufer mit einem Whitelisting-Eintrag in der AstDB (Asterisk-Datenbank) werden sowohl an der internen |
| ; Nebenstelle 36 wie auch am Händie mit der Rufnummer 0176/45534406 signalisiert. Wird der Anrufer nicht |
| ; binnen 20 Sekunden beantwortet, erhält der Anrufer die Möglichkeit zum Hinterlassen einer Nachricht |
| ; auf der Voicemailbox von der Nst. 36 |
| ; - Anrufer, die einen blacklisting Eintrag haben, werden direkt zur Abwimmelansage der Nst. 36 geleitet |
| ; und anschließend die Verbindung gekappt, ohne dass der Anrufer eine Nachricht hinterlassen kann. |
| ; |
| exten => 08121883175,1,NoOp(Anrufer übertrug die Rufnummer ${CALLERID(num)}) |
| exten => 08121883175,n,Set(access=${DB(36/${CALLERID(num)})}) |
| |
| exten => 08121883175,n,GotoIf($[ "${access}" = "" ]?ohne:testing) |
| exten => 08121883175,n(testing),GotoIf($[ "${access}" = "wl" ]?whitelisted:blacklisted) |
| exten => 08121883175,n(whitelisted),NoOp(der Anrufer ist gewhitelisted, der Anrufer wird zur Nebenstelle 36 und zum Mobiltelefon durchgestellt) |
| exten => 08121883175,n,Dial(PJSIP/36&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup |
| exten => 08121883175,n(blacklisted),NoOp(der Anrufer ist geblacklisted und wird daher zur "Abwimmel"-Voicemailbox abgeworfen) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,Hangup |
| exten => 08121883175,n(ohne),NoOp(der Anrufer überträgt keine Nummer, und ist weder geblack- noch gewhitelisted) |
| exten => 08121883175,n,Dial(PJSIP/31,60) |
| exten => 08121883175,n,Hangup |
| ; ----------------------------------------------------------------------------------------------------------------------- |
| </code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-0000000b", "Anrufer übertrug die Rufnummer +4917645534406") in new stack |
| -- Executing [08121883175@telekom_in:2] Set("PJSIP/883172_in-0000000b", "access=wl") in new stack |
| -- Executing [08121883175@telekom_in:3] GotoIf("PJSIP/883172_in-0000000b", "0?ohne:testing") in new stack |
| -- Goto (telekom_in,08121883175,4) |
| -- Executing [08121883175@telekom_in:4] GotoIf("PJSIP/883172_in-0000000b", "1?whitelisted:blacklisted") in new stack |
| -- Goto (telekom_in,08121883175,5) |
| -- Executing [08121883175@telekom_in:5] NoOp("PJSIP/883172_in-0000000b", "der Anrufer ist gewhitelisted, der Anrufer wird zur Nebenstelle 36 und zum Mobiltelefon durchgestellt") in new stack |
| -- Executing [08121883175@telekom_in:6] Dial("PJSIP/883172_in-0000000b", "PJSIP/36&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw") in new stack |
| -- Called PJSIP/36 |
| -- Called PJSIP/883176_out/sip:017645534406@tel.t-online.de |
| -- PJSIP/36-0000000c connected line has changed. Saving it until answer for PJSIP/883172_in-0000000b |
| -- PJSIP/883176_out-0000000d connected line has changed. Saving it until answer for PJSIP/883172_in-0000000b |
| -- PJSIP/36-0000000c is ringing |
| -- PJSIP/883176_out-0000000d is making progress passing it to PJSIP/883172_in-0000000b |
| -- PJSIP/883176_out-0000000d is ringing |
| -- PJSIP/883176_out-0000000d answered PJSIP/883172_in-0000000b |
| -- Channel PJSIP/883176_out-0000000d joined 'simple_bridge' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af> |
| -- Channel PJSIP/883172_in-0000000b joined 'simple_bridge' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af> |
| > Bridge 868dad5d-a999-4b8e-babf-88fe30fbf9af: switching from simple_bridge technology to native_rtp |
| > Remotely bridged 'PJSIP/883172_in-0000000b' and 'PJSIP/883176_out-0000000d' - media will flow directly between them |
| > Remotely bridged 'PJSIP/883172_in-0000000b' and 'PJSIP/883176_out-0000000d' - media will flow directly between them |
| -- Channel PJSIP/883172_in-0000000b left 'native_rtp' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af> |
| == Spawn extension (telekom_in, 08121883175, 6) exited non-zero on 'PJSIP/883172_in-0000000b' |
| -- Channel PJSIP/883176_out-0000000d left 'native_rtp' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af></code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-00000000", "Anrufer übertrug die Rufnummer +4917645502006") in new stack |
| -- Executing [08121883175@telekom_in:2] Set("PJSIP/883172_in-00000000", "access=bl") in new stack |
| -- Executing [08121883175@telekom_in:3] GotoIf("PJSIP/883172_in-00000000", "0?ohne:testing") in new stack |
| -- Goto (telekom_in,08121883175,4) |
| -- Executing [08121883175@telekom_in:4] GotoIf("PJSIP/883172_in-00000000", "0?whitelisted:blacklisted") in new stack |
| -- Goto (telekom_in,08121883175,10) |
| -- Executing [08121883175@telekom_in:10] NoOp("PJSIP/883172_in-00000000", "der Anrufer ist geblacklisted und wird daher zur "Abwimmel"-Voicemailbox abgeworfen") in new stack |
| -- Executing [08121883175@telekom_in:11] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| > 0x7f2f3402ac30 -- Probation passed - setting RTP source address to 217.0.4.68:48282 |
| -- Executing [08121883175@telekom_in:12] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:13] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:14] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:15] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:16] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:17] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:18] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:19] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:20] Hangup("PJSIP/883172_in-00000000", "") in new stack |
| == Spawn extension (telekom_in, 08121883175, 20) exited non-zero on 'PJSIP/883172_in-00000000' |
| </code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-00000009", "Anrufer übertrug die Rufnummer anonymous") in new stack |
| -- Executing [08121883175@telekom_in:2] Set("PJSIP/883172_in-00000009", "access=") in new stack |
| -- Executing [08121883175@telekom_in:3] GotoIf("PJSIP/883172_in-00000009", "1?ohne:testing") in new stack |
| -- Goto (telekom_in,08121883175,21) |
| -- Executing [08121883175@telekom_in:21] NoOp("PJSIP/883172_in-00000009", "der Anrufer überträgt keine Nummer, und ist weder geblack- noch gewhitelisted") in new stack |
| -- Executing [08121883175@telekom_in:22] Dial("PJSIP/883172_in-00000009", "PJSIP/31,60") in new stack |
| -- Called PJSIP/31 |
| -- PJSIP/31-0000000a is ringing |
| == Spawn extension (telekom_in, 08121883175, 22) exited non-zero on 'PJSIP/883172_in-00000009'</code> |
===== deutsche Sprachprompts ===== | ===== deutsche Sprachprompts ===== |
| |
| |
| |
http://www.asteriskguru.com/tools/audio_conversion.php | https://www.asteriskguru.com/tools/audio_conversion.php |
| |
| |