Added following snippits about Asterisk
* A Basic Asterisk server for internal calling with IVR, curl triggers and message playback * A Asterisk server to act as a bridge between a Bluetooth phone (as in/out bound route) * A Node-Red Subflow to create a call between extensions using ARI
This commit is contained in:
27
Linux/Config-Examples/Asterisk-BT_bridge/ReadMe.md
Normal file
27
Linux/Config-Examples/Asterisk-BT_bridge/ReadMe.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# Asterisk sever BT bridge
|
||||
Go [Here](../../Docs/Setup-Asterisk-Server.md) to read about how to set it up
|
||||
|
||||
|
||||
**Config files that are empty**
|
||||
these are just here to suppress errors
|
||||
* ```acl.conf```
|
||||
* ```ccss.conf```
|
||||
* ```cdr.conf```
|
||||
* ```cel.conf```
|
||||
* ```features.conf```
|
||||
* ```pjproject.conf```
|
||||
* ```pjsip_wizard.conf```
|
||||
|
||||
|
||||
|
||||
**Config files for basic usage**
|
||||
If a config file does not have a comment is does not require any tweaking
|
||||
`*` Must be updated before first use
|
||||
* ```asterisk.conf```
|
||||
* ```logger.conf```
|
||||
* ```modules.conf```
|
||||
* ```udptl.conf```
|
||||
* ```chan_mobile.conf``` Settings for bluetooth `*`
|
||||
* ```extentions.conf``` Dial plan for extension
|
||||
* ```indications.conf``` Settings for dial tones
|
||||
* ```pjsip.conf``` Sets listening for PJSIP and defines the credentials for the extensions `*`
|
||||
1
Linux/Config-Examples/Asterisk-BT_bridge/acl.conf
Normal file
1
Linux/Config-Examples/Asterisk-BT_bridge/acl.conf
Normal file
@@ -0,0 +1 @@
|
||||
; Asterisk ACL configuration
|
||||
19
Linux/Config-Examples/Asterisk-BT_bridge/asterisk.conf
Normal file
19
Linux/Config-Examples/Asterisk-BT_bridge/asterisk.conf
Normal file
@@ -0,0 +1,19 @@
|
||||
; Asterisk core configuration
|
||||
[directories](!)
|
||||
astcachedir => /tmp
|
||||
astetcdir => /etc/asterisk
|
||||
astmoddir => /usr/lib/asterisk/modules
|
||||
astvarlibdir => /var/lib/asterisk
|
||||
astdbdir => /var/lib/asterisk
|
||||
astkeydir => /var/lib/asterisk
|
||||
astdatadir => /var/lib/asterisk
|
||||
astagidir => /var/lib/asterisk/agi-bin
|
||||
astspooldir => /var/spool/asterisk
|
||||
astrundir => /var/run/asterisk
|
||||
astlogdir => /var/log/asterisk
|
||||
astsbindir => /usr/sbin
|
||||
|
||||
[options]
|
||||
;verbose = 3
|
||||
;debug = 3
|
||||
documentation_language = en_US
|
||||
1
Linux/Config-Examples/Asterisk-BT_bridge/ccss.conf
Normal file
1
Linux/Config-Examples/Asterisk-BT_bridge/ccss.conf
Normal file
@@ -0,0 +1 @@
|
||||
; Asterisk ccss (Call Completion Supplementary Services) configuration
|
||||
1
Linux/Config-Examples/Asterisk-BT_bridge/cdr.conf
Normal file
1
Linux/Config-Examples/Asterisk-BT_bridge/cdr.conf
Normal file
@@ -0,0 +1 @@
|
||||
; Asterisk cdr (Call Detail Record engine) configuration
|
||||
1
Linux/Config-Examples/Asterisk-BT_bridge/cel.conf
Normal file
1
Linux/Config-Examples/Asterisk-BT_bridge/cel.conf
Normal file
@@ -0,0 +1 @@
|
||||
; Asterisk CEL (Channel Event Logging) configuration
|
||||
13
Linux/Config-Examples/Asterisk-BT_bridge/chan_mobile.conf
Normal file
13
Linux/Config-Examples/Asterisk-BT_bridge/chan_mobile.conf
Normal file
@@ -0,0 +1,13 @@
|
||||
; Asterisk Chan Mobile configuration
|
||||
[general]
|
||||
interval=30
|
||||
|
||||
[adapter]
|
||||
id=hci0
|
||||
address=<Adapter MAC> ;MAC of adapter
|
||||
|
||||
[phone0]
|
||||
context=incoming-mobile
|
||||
address=<Phone MAC> ; MAC of Phone
|
||||
adapter=hci0
|
||||
port=1 ;port number (from mobile search)
|
||||
12
Linux/Config-Examples/Asterisk-BT_bridge/extensions.conf
Normal file
12
Linux/Config-Examples/Asterisk-BT_bridge/extensions.conf
Normal file
@@ -0,0 +1,12 @@
|
||||
; Asterisk exention configuration
|
||||
|
||||
[from-internal]
|
||||
;Internal extentions (Phone,softphones or other Voip clients)
|
||||
exten => 7000,1,Dial(PJSIP/${EXTEN},30)
|
||||
|
||||
;Outbound route
|
||||
exten => _X.,1,Dial(mobile/phone0/${EXTEN})
|
||||
|
||||
;Inbound route
|
||||
[incoming-mobile]
|
||||
exten => s,1,Goto(from-internal,7000,1)
|
||||
1
Linux/Config-Examples/Asterisk-BT_bridge/features.conf
Normal file
1
Linux/Config-Examples/Asterisk-BT_bridge/features.conf
Normal file
@@ -0,0 +1 @@
|
||||
; Asterisk Call Features (transfer, monitor/mixmonitor, etc) configuration
|
||||
30
Linux/Config-Examples/Asterisk-BT_bridge/indications.conf
Normal file
30
Linux/Config-Examples/Asterisk-BT_bridge/indications.conf
Normal file
@@ -0,0 +1,30 @@
|
||||
; Asterisk indication (location specific tone indications) configuration
|
||||
|
||||
[general]
|
||||
country=nl
|
||||
|
||||
[nl]
|
||||
description = Netherlands
|
||||
ringcadence = 1000,4000
|
||||
dial = 425
|
||||
busy = 425/500,0/500
|
||||
ring = 425/1000,0/4000
|
||||
congestion = 425/250,0/250
|
||||
callwaiting = 425/500,0/9500
|
||||
dialrecall = 425/500,0/50
|
||||
record = 1400/500,0/15000
|
||||
info = 950/330,1400/330,1800/330,0/1000
|
||||
stutter = 425/500,0/50
|
||||
|
||||
[us]
|
||||
description = United States / North America
|
||||
ringcadence = 2000,4000
|
||||
dial = 350+440
|
||||
busy = 480+620/500,0/500
|
||||
ring = 440+480/2000,0/4000
|
||||
congestion = 480+620/250,0/250
|
||||
callwaiting = 440/300,0/10000
|
||||
dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
|
||||
record = 1400/500,0/15000
|
||||
info = !950/330,!1400/330,!1800/330,0
|
||||
stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
|
||||
7
Linux/Config-Examples/Asterisk-BT_bridge/logger.conf
Normal file
7
Linux/Config-Examples/Asterisk-BT_bridge/logger.conf
Normal file
@@ -0,0 +1,7 @@
|
||||
; Asterisk logging configuration
|
||||
|
||||
[general]
|
||||
|
||||
[logfiles]
|
||||
console => notice,warning,error
|
||||
messages => notice,warning,error
|
||||
76
Linux/Config-Examples/Asterisk-BT_bridge/modules.conf
Normal file
76
Linux/Config-Examples/Asterisk-BT_bridge/modules.conf
Normal file
@@ -0,0 +1,76 @@
|
||||
; Asterisk Module Loader configuration file
|
||||
|
||||
[modules]
|
||||
autoload=no
|
||||
|
||||
;Core
|
||||
load = app_dial.so
|
||||
load = pbx_config.so
|
||||
load = pbx_loopback.so
|
||||
load = pbx_realtime.so
|
||||
load = pbx_spool.so
|
||||
load = func_callerid.so
|
||||
load = func_dialplan.so
|
||||
load = func_dialgroup.so
|
||||
load = res_ael_share.so
|
||||
load = res_timing_timerfd.so
|
||||
|
||||
;Codecs
|
||||
load = codec_alaw.so
|
||||
load = codec_g722.so
|
||||
load = codec_g726.so
|
||||
load = codec_gsm.so
|
||||
load = codec_opus_open_source.so
|
||||
load = codec_resample.so
|
||||
load = codec_ulaw.so
|
||||
|
||||
;Formats
|
||||
load = format_g719.so
|
||||
load = format_g726.so
|
||||
load = format_gsm.so
|
||||
load = format_siren14.so
|
||||
load = format_siren7.so
|
||||
load = format_wav.so
|
||||
load = format_wav_gsm.so
|
||||
load = res_format_attr_g729.so
|
||||
load = res_format_attr_opus.so
|
||||
load = res_format_attr_siren14.so
|
||||
load = res_format_attr_siren7.so
|
||||
|
||||
;PJSIP
|
||||
require = chan_pjsip.so
|
||||
load = func_pjsip_aor.so
|
||||
load = func_pjsip_endpoint.so
|
||||
load = res_pjproject.so
|
||||
load = res_pjsip.so
|
||||
load = res_pjsip_authenticator_digest.so
|
||||
load = res_pjsip_caller_id.so
|
||||
load = res_pjsip_endpoint_identifier_ip.so
|
||||
load = res_pjsip_endpoint_identifier_user.so
|
||||
load = res_pjsip_exten_state.so
|
||||
load = res_pjsip_outbound_publish.so
|
||||
load = res_pjsip_outbound_registration.so
|
||||
load = res_pjsip_path.so
|
||||
load = res_pjsip_pubsub.so
|
||||
load = res_pjsip_refer.so
|
||||
load = res_pjsip_registrar.so
|
||||
load = res_pjsip_sdp_rtp.so
|
||||
load = res_pjsip_session.so
|
||||
|
||||
;RTP
|
||||
load = chan_rtp.so
|
||||
load = bridge_native_rtp.so
|
||||
load = res_rtp_asterisk.so
|
||||
load = res_rtp_multicast.so
|
||||
|
||||
;Bridge
|
||||
load = bridge_simple.so
|
||||
load = bridge_builtin_features.so
|
||||
|
||||
;Sorcery
|
||||
load = res_sorcery_astdb.so
|
||||
load = res_sorcery_config.so
|
||||
load = res_sorcery_memory.so
|
||||
|
||||
;BT Interface
|
||||
require = chan_mobile.so
|
||||
1
Linux/Config-Examples/Asterisk-BT_bridge/pjproject.conf
Normal file
1
Linux/Config-Examples/Asterisk-BT_bridge/pjproject.conf
Normal file
@@ -0,0 +1 @@
|
||||
; Asterisk pjproject options
|
||||
30
Linux/Config-Examples/Asterisk-BT_bridge/pjsip.conf
Normal file
30
Linux/Config-Examples/Asterisk-BT_bridge/pjsip.conf
Normal file
@@ -0,0 +1,30 @@
|
||||
; Asterisk PJSIP config
|
||||
|
||||
[transport-udp]
|
||||
type=transport
|
||||
protocol=udp
|
||||
bind=0.0.0.0
|
||||
|
||||
;Internal VoipClient
|
||||
[7000]
|
||||
type=endpoint
|
||||
context=from-internal
|
||||
callerid=DeskPhone <7000>
|
||||
disallow=all
|
||||
;Some phone may reqire other codecs,
|
||||
;the following are available ulaw,alaw,gsm,g726,g722,opus
|
||||
allow=g722
|
||||
auth=7000
|
||||
aors=7000
|
||||
|
||||
[7000]
|
||||
type=auth
|
||||
auth_type=userpass
|
||||
password=<Password>
|
||||
username=7000
|
||||
|
||||
[7000]
|
||||
type=aor
|
||||
; if one device is connected setting '1' is okay
|
||||
; when a device sometimes fails to register (like my Friz!box) try increasing it, '5' is a safe value
|
||||
max_contacts=1
|
||||
@@ -0,0 +1 @@
|
||||
; Asterisk PJSIP Wizard configuration
|
||||
8
Linux/Config-Examples/Asterisk-BT_bridge/udptl.conf
Normal file
8
Linux/Config-Examples/Asterisk-BT_bridge/udptl.conf
Normal file
@@ -0,0 +1,8 @@
|
||||
; Asterisk udptl config
|
||||
|
||||
[general]
|
||||
udptlstart=4000
|
||||
udptlend=4999
|
||||
udptlfecentries = 3
|
||||
udptlfecspan = 3
|
||||
use_even_ports = no
|
||||
Reference in New Issue
Block a user