我已经生成了一个拨号方案,您可以根据您调用的时间调用一个或另一个函数。
我的问题出现在从早班到下午班的时候
就像我之前说的,我创建了一个时间段。
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)我的问题是,我必须更改调用的顺序才能使其工作。
有人能帮帮我吗?
发布于 2020-07-22 03:34:23
请记住,如果您的条件为假,gotoiftime将继续执行拨号计划。如果您的拨号方案完全如图所示,则在上午8点之前或下午5:30之后没有针对周五-周日的处理程序当两个gotoiftime条件都为false时,它将简单地继续执行下一步,这意味着它将转到下一步,即n(atencionPublicoAttTardes)。
为了确保您的15:00-17:30,mon-thu,*,*,条件是正确的,请尝试在条件和下午处理程序之间添加一个步骤,例如n,Hangup() (当然不要使用这个live,仅用于测试)。
如果您发现它正在挂起,而不是执行下午的拨号计划,那么问题实际上是gotoiftime中的条件,而不是处理程序的顺序。
通常情况下,顺序并不重要。这是我认为它会影响结果的唯一原因。
https://stackoverflow.com/questions/63015776
复制相似问题