今回はあくまで、twilioからZoipherへの方向のみ。zoipherからtwilioはまた別で。
メモ書き
構成イメージ

twilio
なにか適当に電話番号を買う。

SIPの設定を入れる。

SIP Trunk設定


注意点として、Verified Caller IDsで電話番号をVerificationしておかないと、弾かれる。
これは、callのログを見ると、その旨のエラーが出ているはず。
ちなみに、sip trunk設定を作る前の電話番号でやっていたけれど、エラーが出ていた。再度verificationしたらうまくいった。
VPS Linux
nginx streamで5060 udpをプロキシする
upstream freepbx {
server freepbx-debian12.taile2095.ts.net:5060;
}
server {
listen 0.0.0.0:5060 udp;
proxy_pass freepbx;
}
firewalldで10000-20000/udpをプロキシする
firewall-cmd --permanent --add-forward-port=port=10000-20000:proto=udp:toaddr=100.66.122.100
すべてfirewalldに寄せてももちろんOK。
freepbx
構築コマンド
```bash
sudo su -
cd /tmp
wget https://github.com/FreePBX/sng_freepbx_debian_install/raw/master/sng_freepbx_debian_install.sh -O /tmp/sng_freepbx_debian_install.sh
bash /tmp/sng_freepbx_debian_install.sh
```
```bash
fwconsole firewall disable
fwconsole firewall stop
fwconsole reload
```
ユーザー設定



Trunk

Match (Permit)で通信元のIPを入れてあげる必要がある


