Ah getting close now. Had to strip out the carriage returns from bom.agi using dos2unix and install perl module Asterisk::AGI. Now I think it's bombing out on IOSocket.
I changed bom.agi from
use IOSocket; use Asterisk
To:
use IO::Socket; use Asterisk::AGI
Here's the latest:
AGI Debugging Enabled
-- Executing AGI("SIP/5000-0937bec0", "selintra|OutCluster|5111") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/selintra
AGI Tx >> agi_request: selintra
AGI Tx >> agi_channel: SIP/5000-0937bec0
AGI Tx >> agi_language: en
AGI Tx >> agi_type: SIP
AGI Tx >> agi_uniqueid: 1170891681.16
AGI Tx >> agi_callerid: 5000
AGI Tx >> agi_calleridname: 5000
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 0
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: 5111
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: internal
AGI Tx >> agi_extension: 5111
AGI Tx >> agi_priority: 1
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
AGI Rx << SET PRIORITY 1
AGI Tx >> 200 result=0
AGI Rx << SET EXTENSION 5111
AGI Tx >> 200 result=0
AGI Rx << SET CONTEXT default
AGI Tx >> 200 result=0
-- AGI Script selintra completed, returning 0
-- Executing Answer("SIP/5000-0937bec0", "") in new stack
-- Executing Wait("SIP/5000-0937bec0", "1") in new stack
-- Executing AGI("SIP/5000-0937bec0", "bom.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/bom.agi
AGI Tx >> agi_request: bom.agi
AGI Tx >> agi_channel: SIP/5000-0937bec0
AGI Tx >> agi_language: en
AGI Tx >> agi_type: SIP
AGI Tx >> agi_uniqueid: 1170891681.16
AGI Tx >> agi_callerid: 5000
AGI Tx >> agi_calleridname: 5000
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 0
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: 5111
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: default
AGI Tx >> agi_extension: 5111
AGI Tx >> agi_priority: 3
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
AGI Rx << EXEC Playback national-weather-service ""
-- AGI Script Executing Application: (Playback) Options: (national-weather-service)
-- Playing 'national-weather-service' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback letters/p ""
-- AGI Script Executing Application: (Playback) Options: (letters/p)
-- Playing 'letters/p' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback letters/e ""
-- AGI Script Executing Application: (Playback) Options: (letters/e)
-- Playing 'letters/e' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback letters/n ""
-- AGI Script Executing Application: (Playback) Options: (letters/n)
-- Playing 'letters/n' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback letters/r ""
-- AGI Script Executing Application: (Playback) Options: (letters/r)
-- Playing 'letters/r' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback letters/i ""
-- AGI Script Executing Application: (Playback) Options: (letters/i)
-- Playing 'letters/i' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback letters/t ""
-- AGI Script Executing Application: (Playback) Options: (letters/t)
-- Playing 'letters/t' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback letters/h ""
-- AGI Script Executing Application: (Playback) Options: (letters/h)
-- Playing 'letters/h' (language 'en')
AGI Tx >> 200 result=0
AGI Rx << EXEC Playback one-moment-please ""
-- AGI Script Executing Application: (Playback) Options: (one-moment-please)
-- Playing 'one-moment-please' (language 'en')
AGI Tx >> 200 result=0
-- AGI Script bom.agi completed, returning 0
-- Executing Hangup("SIP/5000-0937bec0", "") in new stack
== Spawn extension (default, 5111, 4) exited non-zero on 'SIP/5000-0937bec0'
-- Executing Hangup("SIP/5000-0937bec0", "") in new stack
== Spawn extension (default, h, 1) exited non-zero on 'SIP/5000-0937bec0'
Lloyd