gpt4 book ai didi

php - 我如何知道调用的状态 - Asterisk 和 PHP?

转载 作者:可可西里 更新时间:2023-11-01 13:58:17 25 4
gpt4 key购买 nike

我正在使用 PHP 和 Asterisk 服务器开发应用程序。该应用程序的功能之一是检查特定调用者 ID 的调用状态(振铃、应答、挂起...),所以我想知道如何执行此操作,因为我正在尝试使用套接字和命令状态,但我认为它必须是一种更好的方法。

提前致谢。

最佳答案

您使用什么 API 编写此程序?阿美?通用人工智能?快速通用人工智能?死AGI?调用文件?有很多方法可以获取此信息。

注意:除非您使用调用文件和/或 CDR 访问,否则您无法判断 channel 是否已挂断。

借助 AMI,您可以使用 Status 命令(记录在此处:http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Status)。

使用 AGI,您将了解由您的程序确定的状态。如果您仍在 AGI 脚本中,则调用仍在进行中并且已接听。

如果您正在使用调用文件,并且将存档属性设置为"is",那么一旦调用完成,您就可以检查调用的 outoing_done 目录(通常是/var/lib/asterisk/outgoing_done/)文件。当您阅读调用文件时,您会注意到 Asterisk 在调用文件的底部附加了一个状态,它将告诉您调用的最终状态。

获取此信息的最佳方法是让您的 PHP 脚本从 Asterisk 服务器上的 CDR 记录中读取。将您的 CDR 记录记录到 MySQL 数据库,然后从数据库中提取您的调用记录。

关于php - 我如何知道调用的状态 - Asterisk 和 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com