0

我有这个拨号计划,我想使用 python 处理拨打的号码。但它没有任何想法?

default.xml(拨号方案):

<extension name="Run Python">
  <condition field="destination_number" expression="^(?:\+|00)(\d+)$">
    <action application="set" data="effective_caller_id_number=${caller_id_number}"/>
    <action application="python" data="a" />    
 </condition>
</extension>

a.py(主拨号号码路由器):

import freeswitch
def handler(session, args):
    consoleLog("INFO", "print this please >>>>>>>>>>>>>>!>>>>>>>>>>>>>>>>>>>>!>")

拨打电话时不起作用:

2013-09-13 22:55:49.645980 [NOTICE] mod_python.c:212 Invoking py module: a
2013-09-13 22:55:49.645980 [DEBUG] mod_python.c:281 Call python script 
2013-09-13 22:55:49.645980 [DEBUG] mod_python.c:284 Finished calling python script 
2013-09-13 22:55:49.645980 [ERR] mod_python.c:293 Error calling python script
2013-09-13 22:55:49.645980 [ERR] mod_python.c:164 Python Error by calling script "a": <type 'exceptions.NameError'>
Message: global name 'consoleLog' is not defined
Exception: None

Traceback (most recent call last)
    File: "/usr/local/freeswitch/scripts/a.py", line 3, in handler
4

3 回答 3

2

尝试

freeswitch.consoleLog("info","your debug string")
于 2014-05-31T07:15:46.930 回答
0

Python 告诉你问题出在哪里:没有consoleLog. 这是freeswitch模块中定义的东西吗?如果是这样,你想要freeswitch.consoleLog.

于 2013-09-13T21:17:35.040 回答
0

你也可以使用

session.execute("log", ">>>>>>>>>>>>>>>>>>");
于 2016-09-21T15:00:08.083 回答