* 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
75 lines
2.3 KiB
Markdown
75 lines
2.3 KiB
Markdown
# Asterisk basic sever
|
|
|
|
Features
|
|
* Calling other connected/internal phones
|
|
* Extension that plays an audio message
|
|
* Extension that sends a http request (Node-Red for example) and plays an audio message
|
|
* Extension that forwards the call the the Homeassistent 'Assistent'
|
|
* Extension with a IVR menu that will send the chosen option as a http request (Node-Red for example) and plays an audio message
|
|
|
|
|
|
## Installing Packages
|
|
**Alpine Linux**
|
|
|
|
```
|
|
apk add asterisk asterisk-curl asterisk-opus asterisk-sounds-en asterisk-sounds-moh asterisk-speex asterisk-tds
|
|
```
|
|
|
|
## Configuring
|
|
(Re)move the default asterisk config (`/etc/asterisk`).
|
|
Download the config files from here [Here](../Config-Examples/Asterisk-basic-server) and put them in the config directory `/etc/asterisk`.
|
|
Set the permissions `chown -R asterisk: /etc/asterisk`.
|
|
Edit the configuration files to suit your needs,
|
|
make sure to change the credentials, and check the module list
|
|
|
|
**Alpine Linux**
|
|
```
|
|
chown -R asterisk: /etc/asterisk
|
|
rc-update add asterisk
|
|
service asterisk start
|
|
```
|
|
|
|
# Asterisk bluetooth bridge
|
|
[Source](https://hotkey404.com/connect-your-phone-to-raspbx-via-bluetooth-with-chan_mobile/)
|
|
Features
|
|
* Bridge a mobile phone to a voip phone/pbx
|
|
|
|
|
|
## Installing Packages
|
|
**Alpine Linux**
|
|
|
|
```
|
|
apk add asterisk asterisk-opus asterisk-mobile udev bluez hidapi
|
|
```
|
|
|
|
## Configuring
|
|
(Re)move the default asterisk config (`/etc/asterisk`).
|
|
Download the config files from here [Here](../Config-Examples/Asterisk-BT_bridge) and put them in the config directory `/etc/asterisk`.
|
|
Set the permissions `chown -R asterisk: /etc/asterisk`.
|
|
Edit the credentials for your (soft)phone in `/etc/asterisk/pjsip.conf`
|
|
Pair the phone using `bluetoothctl`
|
|
Edit the phone and adapter bluethooth mac address in `/etc/asterisk/chan_mobile.conf`
|
|
(Re)start Asterisk
|
|
Connect to Asterisk CLI `asterisk -r`
|
|
Make sure the phone is discoverable/in pairing mode
|
|
In Asterisk CLI run `mobile search`
|
|
Change the port to the port from mobile scan in `/etc/asterisk/chan_mobile.conf`
|
|
Restart Asterisk
|
|
|
|
**Alpine Linux**
|
|
```
|
|
chown -R asterisk: /etc/asterisk
|
|
modprobe btusb
|
|
modprobe uhid
|
|
rc-update add asterisk
|
|
rc-update add bluetooth
|
|
service asterisk start
|
|
```
|
|
|
|
**bluetoothctl**
|
|
```
|
|
#Open the bluetoothCLI
|
|
bluetoothctl
|
|
scan on
|
|
pair <Mac Of phone>
|
|
``` |