VOIP
Telephony: Twilio
SMS: XMPP server
Voice: Asterisk
## VitalPBX: GUI interface for Asterisk
## Connect PBX to SIP trunk service (voip.ms or telnxy free $15 to begin)
## Zoiper connects to the PBX
PROSODY
INSTALLATION
$ sudo apt install golang-go
$ sudo apt install prosody net-tools
$ sudo systemctl enable prosody
$ sudo systemctl start prosody
$ sudo systemctl status prosody
## ● prosody.service - Prosody XMPP Server
## Loaded: loaded (/lib/systemd/system/prosody.service; enabled; vendor preset: enabled)
## Active: active (running) since Fri 2021-05-14 19:48:18 MDT; 12min ago
## Docs: https://prosody.im/doc
## Main PID: 4626 (lua5.2)
## Tasks: 1 (limit: 4915)
## Memory: 4.4M
## CGroup: /system.slice/prosody.service
## └─4626 lua5.2 /usr/bin/prosody
$ sudo netstat -lnptu | grep lua
## tcp 0 0 0.0.0.0:5222 0.0.0.0:* LISTEN 4626/lua5.2
## tcp 0 0 0.0.0.0:5269 0.0.0.0:* LISTEN 4626/lua5.2
## tcp6 0 0 :::5222 :::* LISTEN 4626/lua5.2
## tcp6 0 0 :::5269 :::* LISTEN 4626/lua5.2
## PORT 5222: client to server
## PORT 5269: server to server
CONFIGURATION
$ sudo nano /etc/prosody/prosody.cfg.lua
< /etc/prosody/prosody.cfg.lua >
TWILIO
INSTALLATION
## Create API key
https://www.twilio.com/console/sms/dev-tools/api-keys
## FRIENDLY NAME
## ss
## SID
## SK72dd03ffbc054e24288bc3937a8500f8
## KEY TYPE
## Standard
## SECRET
## JWTdCr8O0d3oYj10enwaWlZltjuT6uPr
References:
https://mndrix.blogspot.com/2017/02/selfhosted-google-voice.html
https://www.linuxbabe.com/ubuntu/install-configure-prosody-xmpp-server-ubuntu-20-04
https://prosody.im/doc/configure
https://prosody.im/doc/components#adding_an_external_component
https://github.com/AGWA/sms-over-xmpp
https://www.twilio.com/docs/sms/send-messages#include-media-in-your-messages
https://console.twilio.com/?frameUrl=/console/phone-numbers/verified
https://console.twilio.com/?frameUrl=/console/phone-numbers/incoming
https://console.twilio.com/us1/monitor/logs/sms?frameUrl=%2Fconsole%2Fsms%2Flogs%3F__override_layout__%3Dembed%26bifrost%3Dtrue%26x-target-region%3Dus1¤tFrameUrl=%2Fconsole%2Fsms%2Flogs%3F__override_layout__%3Dembed%26bifrost%3Dtrue