![捕获 SIP 电话接收到的 VOIP 呼叫,并在呼叫过程中向 API 发送通知](https://linux22.com/image/738927/%E6%8D%95%E8%8E%B7%20SIP%20%E7%94%B5%E8%AF%9D%E6%8E%A5%E6%94%B6%E5%88%B0%E7%9A%84%20VOIP%20%E5%91%BC%E5%8F%AB%EF%BC%8C%E5%B9%B6%E5%9C%A8%E5%91%BC%E5%8F%AB%E8%BF%87%E7%A8%8B%E4%B8%AD%E5%90%91%20API%20%E5%8F%91%E9%80%81%E9%80%9A%E7%9F%A5.png)
这就是我想要实现的目标,我想要一部 SIP 电话或(还有其他方法吗,我也可以接受)接听从 VOIP 提供商接到的电话,在有人呼叫时获取与呼叫相关的信息,例如:呼叫 ID、呼叫本身(可能)并将其发送到我可能用于报告、CRM 或我们能想到的任何其他用途的自定义 API。
答案1
您可以尝试 tSIP 软件电话。有一些事件类型(如“通话状态”)可以分配给 Lua 脚本。从 Lua 脚本中,您可以使用 ShellExecute + curl 或其他类似实用程序。
如果您需要 SIP Call-ID 或其他通常不清楚的行,那么可以从 Lua 可以访问的初始 INVITE 文本中提取它。