freeswitch企业的起源 - 如何确定是否全部失败

时间:2014-09-04 10:19:02

标签: freeswitch

我在freeswitch上发起多个连续调用

originate {continue_on_fail=true,originate_continue_on_timeout=true,originate_timeout=20,ignore_early_media=true}[record_number=abcd,campaign=test-presidio,idbrand=2]sofia/gateway/c-gw-1/yyyyy|[record_number=efgh,campaign=test-presidio,idbrand=2]sofia/gateway/c-gw-1/xxxxxxx &park()

我正在使用bgapi。

是否有一个在originate命令处理完所有调用时引发的事件?有没有办法确定所有呼叫是否都失败了?

THX

2 个答案:

答案 0 :(得分:1)

这个问题有点陈旧,但请注意......

如果你正在运行拨号器(就像OP似乎正在做的话),永远不会像这样处理这样的呼叫。这只会让你感到心痛,因为它不是一种干净的方式来发起呼叫,特别是如果有数百个呼叫被发送。你需要在单独的线程中运行它们(即完全分开调用)。如果需要,您可以限制ESL / XML-RPC客户端中的调用。

这也是企业发起的无效语法。 ':_:'应该用来代替'|'。

答案 1 :(得分:0)

你是否直接将其传递给cli?或者您使用的是XMLRPC吗?或者您使用的是ESL?在后两种情况下,您可以发送呼叫并检查这些呼叫是否正在进行中。您选择的语言应该让您使用错误检查来查明发生了什么以及有多少次呼叫成功与失败等等。