我正在尝试从用户那里获取 DTMF,如果它等于零,则将呼叫转移到分机,否则挂断。我写了以下,但它直接播放无效条目并挂断我的电话。非常感谢您对此事的帮助。
$wheretorec = $agi->exec("AGI","googletts.agi,\"To speak to an operator press zero.\",en");
$whereto = $agi->get_data($wheretorec, 10000, 1);
$dtmf = $whereto['result'];
if (is_numeric($dtmf ['0']))
{
$agi->exec("AGI","googletts.agi,\"Your call is now being transferred\",en");
$agi->exec('transfer',"SIP/123@12.345.678.901:5080");
$agi->hangup();
}
else
{
$agi->exec("AGI","googletts.agi,\"Invalid entry. Please try again later.\",en");
$agi->hangup();
}
}