使用Freeswitch ESL Api使用java应答从一个sip远程软电话到另一个sip远程软电话的呼叫 我想用java中的Freeswitch ESL API接听从一个sip远程软电话到另一个sip远程软电话的来电。

使用Freeswitch ESL Api使用java应答从一个sip远程软电话到另一个sip远程软电话的呼叫 我想用java中的Freeswitch ESL API接听从一个sip远程软电话到另一个sip远程软电话的来电。,java,sip,freeswitch,fusionpbx,Java,Sip,Freeswitch,Fusionpbx,我尝试过,使用uuid\u answerAPI命令来应答一个调用,同时从CHANNEL\u CALLSTATE事件获取“Unique ID” EslMessage response = client.sendSyncApiCommand("uuid_answer",Event_Header.get("Unique-ID")); 当此命令成功执行时,使拨号程序软电话开始监听,同时在后台继续鸣响另一个软电话,同时拨号超时和呼叫结束。Freeswitch的行为

我尝试过,使用
uuid\u answer
API命令来应答一个调用,同时从
CHANNEL\u CALLSTATE
事件获取“Unique ID”

EslMessage response = client.sendSyncApiCommand("uuid_answer",Event_Header.get("Unique-ID"));

当此命令成功执行时,使拨号程序软电话开始监听,同时在后台继续鸣响另一个软电话,同时拨号超时和呼叫结束。

Freeswitch的行为与应有的完全相同。您误解了SIP协议的工作原理,因为只有在被叫方应答时才能应答呼叫。请告诉我如何使用ESL API应答被叫方的呼叫,就像在have callee uuid中一样。另外,我尝试在'answer'命令中使用该uuid,它响应'ok',但没有发生任何事情。呼叫仍在响。您好,如果被叫人不这样做,你就不能接听电话。Freeswitch在应答呼叫分支时行为正确,part caller=>Freeswitch。Freeswitch=>被呼叫方只能由被呼叫方应答。看看简单的SIP调用看起来有多简单。INVITE、180/183、200OK等。只能从被叫方发送200OK。您不能告诉freeswitch从被叫方触发200OK。freeswitch的行为与应有的完全一致。您误解了SIP协议的工作原理,因为只有在被叫方应答时才能应答呼叫。请告诉我如何使用ESL API应答被叫方的呼叫,就像在have callee uuid中一样。另外,我尝试在'answer'命令中使用该uuid,它响应'ok',但没有发生任何事情。呼叫仍在响。您好,如果被叫人不这样做,你就不能接听电话。Freeswitch在应答呼叫分支时行为正确,part caller=>Freeswitch。Freeswitch=>被呼叫方只能由被呼叫方应答。看看简单的SIP调用看起来有多简单。INVITE、180/183、200OK等。只能从被叫方发送200OK。您不能告诉freeswitch从被叫方触发200OK。