1️⃣ Twilio CLI(命令行工具)
Twilio 提供 Twilio CLI(Command Line Interface),可以用于管理 SIP Trunk、电话、短信等。
🔹 1.1 安装 Twilio CLI
在 Linux、Mac 或 Windows 终端运行:
npm install -g twilio-cli
twilio login
然后按照提示输入你的 Twilio Account SID 和 Auth Token。
2️⃣ Twilio CLI 维护命令
🔹 2.1 检查 Twilio 账户信息
twilio api:core:accounts:list
查看当前 Twilio 账户的详细信息。
🔹 2.2 管理 SIP Trunks
📌 列出所有 SIP Trunks
twilio api:trunking:v1:sip-trunks:list
📌 查看某个 SIP Trunk 详细信息
twilio api:trunking:v1:sip-trunks:fetch --sid TRxxxxxxxxxxxxxxxxxxxxxxxxxxxx
其中 TRxxxxxxxxxxxxxxxxxxxxxxxxxxxx
是 SIP Trunk 的 SID(可以通过 list
命令获取)。
📌 创建 SIP Trunk
twilio api:trunking:v1:sip-trunks:create --friendly-name "MySIPTrunk"
📌 删除 SIP Trunk
twilio api:trunking:v1:sip-trunks:remove --sid TRxxxxxxxxxxxxxxxxxxxxxxxxxxxx
🔹 2.3 管理 SIP 终端(SIP Domain)
📌 列出所有 SIP Domains
twilio api:sip:v1:domains:list
📌 获取某个 SIP Domain 详细信息
twilio api:sip:v1:domains:fetch --sid SDxxxxxxxxxxxxxxxxxxxxxxxxxxxx
📌 创建 SIP Domain
twilio api:sip:v1:domains:create --friendly-name "MySIPDomain" --domain-name "pbx.mycompany.com"
📌 删除 SIP Domain
twilio api:sip:v1:domains:remove --sid SDxxxxxxxxxxxxxxxxxxxxxxxxxxxx
🔹 2.4 管理电话号码
📌 查看账户下所有电话号码
twilio api:core:incoming-phone-numbers:list
📌 查看特定电话号码信息
twilio api:core:incoming-phone-numbers:fetch --sid PNxxxxxxxxxxxxxxxxxxxxxxxxxxxx
📌 购买新电话号码
twilio api:core:incoming-phone-numbers:create --phone-number +1234567890
📌 删除号码
twilio api:core:incoming-phone-numbers:remove --sid PNxxxxxxxxxxxxxxxxxxxxxxxxxxxx
🔹 2.5 管理通话记录
📌 获取最近的通话记录
twilio api:core:calls:list
📌 获取特定通话详情
twilio api:core:calls:fetch --sid CAxxxxxxxxxxxxxxxxxxxxxxxxxxxx
📌 结束一通进行中的电话
twilio api:core:calls:update --sid CAxxxxxxxxxxxxxxxxxxxxxxxxxxxx --status completed
🔹 2.6 配置 SIP Trunk 路由
📌 添加出站路由
twilio api:trunking:v1:sip-trunks:origination-urls:create \
--trunk-sid TRxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
--friendly-name "Primary Route" \
--sip-url "sip:yourpbx.yourdomain.com"
📌 删除出站路由
twilio api:trunking:v1:sip-trunks:origination-urls:remove --sid ORxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3️⃣ Twilio REST API(用于自动化)
如果你想要 脚本化 你的 Twilio 维护操作,可以使用 Twilio REST API。
🔹 3.1 获取所有 SIP Trunks
curl -X GET https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxxxxxxxxxxxxxxxxxx/SIP/Trunks.json \
-u 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxx:your_auth_token'
🔹 3.2 获取通话记录
curl -X GET https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxxxxxxxxxxxxxxxxxx/Calls.json \
-u 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxx:your_auth_token'
🔹 3.3 购买新电话号码
curl -X POST "https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxxxxxxxxxxxxxxxxxx/IncomingPhoneNumbers.json" \
--data-urlencode "PhoneNumber=+1234567890" \
-u 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxx:your_auth_token'
4️⃣ 通过 Twilio 控制台(Web UI)维护
如果你不想使用 CLI 或 API,也可以通过 Twilio Console(Web 管理界面) 进行维护:
- 登录 Twilio Console。
- SIP Trunking → 管理 SIP Trunks。
- Phone Numbers → 购买/管理电话号码。
- Call Logs → 查看通话记录 & 调试问题。