Are there any restrictions on what may be executed in AGI? I try in vain to execute festival command from AGI while it executes successfuly from dialplan. Say_digits also executes from AGI. Here is agi fragment (i use pyst package): ... agi.festival('Thank You for calling'); agi.say_digits('123'); ... and asterisk log: class AGI: self.env = {'agi_accountcode': '', 'agi_callerid': 'kamyk', 'agi_channel': 'IAX[kamyk@kamyk]/51', 'agi_context': 'default', 'agi_dnid': '800', 'agi_enhanced': '1.0', 'agi_extension': '800', 'agi_language': 'en', 'agi_priority': '1', 'agi_rdnis': 'unknown', 'agi_request': 'pyst.py', 'agi_type': 'IAX1', 'agi_uniqueid': '1076668035.10'} COMMAND: exec festival "Thank You for calling." -- AGI Script Executing Application: (festival) Options: (Thank you for calling.) == Parsing '/etc/asterisk/festival.conf': Found Feb 13 11:27:15 DEBUG[376846]: app_festival.c:318 festival_exec: Text passed to festival server : Thank you for calling. Feb 13 11:27:15 DEBUG[376846]: app_festival.c:395 festival_exec: Passing text to festival... Feb 13 11:27:15 DEBUG[376846]: app_festival.c:414 festival_exec: Passing data to channel... Feb 13 11:27:15 DEBUG[376846]: app_festival.c:424 festival_exec: Festival WV command RESULT_LINE: 200 result=-1 RESULT_DICT: {'result': ('-1', '')} COMMAND: say digits "123" -- Playing 'digits/1' (language 'en') -- Playing 'digits/2' (language 'en') -- Playing 'digits/3' (language 'en') RESULT_LINE: 200 result=0 ...