我有这个拨号计划,我想使用 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