Asterisk 重定向呼叫时出现拨号计划代码错误

Asterisk 重定向呼叫时出现拨号计划代码错误,asterisk,dialplan,Asterisk,Dialplan,我已经生成了一个拨号计划,您可以在其中调用一个函数或另一个函数,具体取决于您调用的时间 我的问题是从早班到下午班 正如我前面所说,我创建了一个时间段 n,gotoiftime(8:00-15:00,mon-thu,*,*,?atencionPublico) n,gotoiftime(15:00-17:30,mon-thu,*,*,?atencionPublicoAttTardes) n(atencionPublicoAttTardes),BackGround(/var/lib/asterisk

我已经生成了一个拨号计划,您可以在其中调用一个函数或另一个函数,具体取决于您调用的时间

我的问题是从早班到下午班

正如我前面所说,我创建了一个时间段

n,gotoiftime(8:00-15:00,mon-thu,*,*,?atencionPublico)
n,gotoiftime(15:00-17:30,mon-thu,*,*,?atencionPublicoAttTardes)

n(atencionPublicoAttTardes),BackGround(/var/lib/asterisk/sounds/ocm/NavarraHorario)
n,waitexten(5)
n,Set(ACTION=FUNC_SKILL NA_IncidenciasTardes)
n,AGI(agi:async)
exten => 1,1,Set(ACTION=FUNC_DIALPLAN NavarraPulsa1)
n,AGI(agi:async)

;*******************************************************
n(atencionPublico),BackGround(/var/lib/asterisk/sounds/ocm/Navarra)
n,waitexten(5)
n,Set(ACTION=FUNC_SKILL NA_Incidencias)
n,AGI(agi:async)
exten => 1,1,Set(ACTION=FUNC_DIALPLAN NavarraPulsa1)
n,AGI(agi:async)
我的问题是我必须改变通话顺序才能让它正常工作


有人能帮我吗?

请记住,如果您的条件为false,则
gotoiftime
将继续执行拨号计划。如果您的拨号计划完全如图所示,则在上午8点之前或下午5:30之后,您没有周五-周日的处理程序。当两个
gotoiftime
条件都为false时,它将继续执行下一步,这意味着它将进入下一步,即
n(AtencionPublicoattardes)

为了确保您对
15:00-17:30,mon-thu,*,*,
的条件是正确的,请尝试在条件和下午处理程序之间添加一个步骤,例如
n,Hangup()
(当然,不要使用此live,仅用于测试)

如果您发现它挂起而不是执行下午拨号计划,那么问题实际上是
gotoiftime
中的条件,而不是处理程序的顺序

通常情况下,顺序不重要。这是我认为它会影响结果的唯一原因。

真的不清楚什么是“改变顺序”,如何以及为什么它不起作用。我想你没有注意到,“ext=>1,1”被改了。无论如何,这个拨号计划有多个错误,并且没有办法说哪些错误需要修复(以及如何修复)。