Thanks for pointing out PERIODIC_HOOK. I’ve tried running the test example at https://reviewboard.asterisk.org/r/3362/diff/3-4/ but I don’t hear the beep. The Asterisk CLI doesn’t show any particular errors. I’m running Asterisk 13.6.0 IncrediblePBX.
Here is a portion of the CLI log:
-- Goto (test,100,1)
-- Executing [100@test:1] Answer("SIP/voipms-00000036", "") in new stack
-- Executing [100@test:2] Set("SIP/voipms-00000036", "BEEP_ID=6") in new stack
-- Executing [100@test:3] Wait("SIP/voipms-00000036", "20") in new stack
-- Called hook@__func_periodic_hook_context__
-- Executing [hook@__func_periodic_hook_context__:1] Set("Local/hook@__func_periodic_hook_context__-00000021;2", "EncodedChannel=SIP/voipms-00000036") in new stack
-- Executing [hook@__func_periodic_hook_context__:2] Set("Local/hook@__func_periodic_hook_context__-00000021;2", "GROUP_NAME=SIP/voipms-000000366") in new stack
-- Executing [hook@__func_periodic_hook_context__:3] Set("Local/hook@__func_periodic_hook_context__-00000021;2", "GROUP(periodic-hook)=SIP/voipms-000000366") in new stack
-- Executing [hook@__func_periodic_hook_context__:4] ExecIf("Local/hook@__func_periodic_hook_context__-00000021;2", "0?Hangup()") in new stack
-- Executing [hook@__func_periodic_hook_context__:5] Set("Local/hook@__func_periodic_hook_context__-00000021;2", "ChannelToSpy=SIP/voipms-00000036") in new stack
-- Executing [hook@__func_periodic_hook_context__:6] ChanSpy("Local/hook@__func_periodic_hook_context__-00000021;2", "SIP/voipms-00000036,qEB") in new stack
-- Local/hook@__func_periodic_hook_context__-00000021;1 answered
-- Executing [beep@hooks:1] Answer("Local/hook@__func_periodic_hook_context__-00000021;1", "") in new stack
-- Executing [beep@hooks:2] Verbose("Local/hook@__func_periodic_hook_context__-00000021;1", "1,Channel name: SIP/voipms-00000036") in new stack
Channel name: SIP/voipms-00000036
-- Executing [beep@hooks:3] Verbose("Local/hook@__func_periodic_hook_context__-00000021;1", "1,Hook ID: 6") in new stack
Hook ID: 6
-- Executing [beep@hooks:4] Playback("Local/hook@__func_periodic_hook_context__-00000021;1", "beep") in new stack
-- <Local/hook@__func_periodic_hook_context__-00000021;1> Playing 'beep.gsm' (language 'en')
== Spying on channel SIP/voipms-00000036
[2016-12-12 10:37:01] NOTICE[18139][C-00000077]: app_chanspy.c:501 start_spying: Attaching Local/hook@__func_periodic_hook_context__-00000021;2 to SIP/voipms-00000036
[2016-12-12 10:37:01] NOTICE[18139][C-00000077]: app_chanspy.c:501 start_spying: Attaching Local/hook@__func_periodic_hook_context__-00000021;2 to SIP/voipms-00000036
-- Auto fallthrough, channel 'Local/hook@__func_periodic_hook_context__-00000021;1' status is 'UNKNOWN'
== Done Spying on channel SIP/voipms-00000036
-- Stopped spying due to the spied-on channel hanging up.
== Spawn extension (__func_periodic_hook_context__, hook, 6) exited non-zero on 'Local/hook@__func_periodic_hook_context__-00000021;2'
-- Called hook@__func_periodic_hook_context__
-- Executing [hook@__func_periodic_hook_context__:1] Set("Local/hook@__func_periodic_hook_context__-00000022;2", "EncodedChannel=SIP/voipms-00000036") in new stack
-- Executing [hook@__func_periodic_hook_context__:2] Set("Local/hook@__func_periodic_hook_context__-00000022;2", "GROUP_NAME=SIP/voipms-000000366") in new stack
-- Executing [hook@__func_periodic_hook_context__:3] Set("Local/hook@__func_periodic_hook_context__-00000022;2", "GROUP(periodic-hook)=SIP/voipms-000000366") in new stack
-- Executing [hook@__func_periodic_hook_context__:4] ExecIf("Local/hook@__func_periodic_hook_context__-00000022;2", "0?Hangup()") in new stack
-- Executing [hook@__func_periodic_hook_context__:5] Set("Local/hook@__func_periodic_hook_context__-00000022;2", "ChannelToSpy=SIP/voipms-00000036") in new stack
-- Executing [hook@__func_periodic_hook_context__:6] ChanSpy("Local/hook@__func_periodic_hook_context__-00000022;2", "SIP/voipms-00000036,qEB") in new stack
-- Local/hook@__func_periodic_hook_context__-00000022;1 answered
-- Executing [beep@hooks:1] Answer("Local/hook@__func_periodic_hook_context__-00000022;1", "") in new stack
-- Executing [beep@hooks:2] Verbose("Local/hook@__func_periodic_hook_context__-00000022;1", "1,Channel name: SIP/voipms-00000036") in new stack
Channel name: SIP/voipms-00000036
-- Executing [beep@hooks:3] Verbose("Local/hook@__func_periodic_hook_context__-00000022;1", "1,Hook ID: 6") in new stack
Hook ID: 6
-- Executing [beep@hooks:4] Playback("Local/hook@__func_periodic_hook_context__-00000022;1", "beep") in new stack
-- <Local/hook@__func_periodic_hook_context__-00000022;1> Playing 'beep.gsm' (language 'en')
== Spying on channel SIP/voipms-00000036
[2016-12-12 10:37:06] NOTICE[18142][C-00000079]: app_chanspy.c:501 start_spying: Attaching Local/hook@__func_periodic_hook_context__-00000022;2 to SIP/voipms-00000036
[2016-12-12 10:37:06] NOTICE[18142][C-00000079]: app_chanspy.c:501 start_spying: Attaching Local/hook@__func_periodic_hook_context__-00000022;2 to SIP/voipms-00000036
-- Auto fallthrough, channel 'Local/hook@__func_periodic_hook_context__-00000022;1' status is 'UNKNOWN'
== Done Spying on channel SIP/voipms-00000036
-- Stopped spying due to the spied-on channel hanging up.
== Spawn extension (__func_periodic_hook_context__, hook, 6) exited non-zero on 'Local/hook@__func_periodic_hook_context__-00000022;2'
-- Called hook@__func_periodic_hook_context__
-- Executing [hook@__func_periodic_hook_context__:1] Set("Local/hook@__func_periodic_hook_context__-00000023;2", "EncodedChannel=SIP/voipms-00000036") in new stack