ConfBridge hear_own_join_sound not working

Hello everyone,

Using Asterisk 18.14.0, I cannot get hear_own_join_sound when creating a dynamic bridge in the dialplan.
After the first participant records their name, they hear “Thank you” and then the custom “You are the only person in this conference” greeting. Then it is quiet to the caller while it plays “John Doe, has joined this conference” in the bridge, finally, after it is done playing the caller hears MOH.

Dialplan:

[test-conf]
exten => s,1,Noop(Entering Conferencing IVR)
exten => s,n,System(${ECHO} User ${userName} is starting the Confrerncing IVR${LOG})
exten => s,n,Set(CONFBRIDGE(bridge,language)=en)
exten => s,n,Set(CONFBRIDGE(user,announce_join_leave)=yes)
exten => s,n,Set(CONFBRIDGE(user,announce_user_count)=yes)
exten => s,n,Set(CONFBRIDGE(user,dsp_drop_silence)=yes)
exten => s,n,Set(CONFBRIDGE(user,hear_own_join_sound)=yes)
exten => s,n,Set(CONFBRIDGE(user,music_on_hold_when_empty)=yes)
exten => s,n,Set(CONFBRIDGE(bridge,sound_only_person)=custom/only-conf-user)
exten => s,n,Set(CONFBRIDGE(menu,*8)=dialplan_exec(conf-trigger,s,1))
exten => s,n,Set(CONFBRIDGE(user,timeout)=30)
exten => s,n,System(${ECHO} User ${userName} is ${IF($["${CONFBRIDGE_INFO(parties,550${family_ID})}"="0"]?starting a conference:joining the conference, there are ${CONFBRIDGE_INFO(parties,550${family_ID})} participants)}${LOG})
exten => s,n,Noop(Amount of current participants: ${CONFBRIDGE_INFO(parties,550${family_ID})}))
exten => s,n,ConfBridge(550${family_ID})
exten => s,n,Hangup

Asterisk log:

[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:1] NoOp("PJSIP/5001-00000005", "Entering Conferencing IVR") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:2] System("PJSIP/5001-00000005", "echo "[1667680058.13 - $(date)] User ***** is starting the Confrerncing IVR" >> /test-conf/log") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:3] Set("PJSIP/5001-00000005", "CONFBRIDGE(bridge,language)=en") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:5] Set("PJSIP/5001-00000005", "CONFBRIDGE(user,announce_join_leave)=yes") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:6] Set("PJSIP/5001-00000005", "CONFBRIDGE(user,announce_user_count)=yes") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:7] Set("PJSIP/5001-00000005", "CONFBRIDGE(user,dsp_drop_silence)=yes") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:8] Set("PJSIP/5001-00000005", "CONFBRIDGE(user,hear_own_join_sound)=yes") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:9] Set("PJSIP/5001-00000005", "CONFBRIDGE(user,music_on_hold_when_empty)=yes") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:10] Set("PJSIP/5001-00000005", "CONFBRIDGE(bridge,sound_only_person)=custom/only-conf-user") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:11] Set("PJSIP/5001-00000005", "CONFBRIDGE(menu,*8)=dialplan_exec(conf-notify,s,1)") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:12] Set("PJSIP/5001-00000005", "CONFBRIDGE(user,timeout)=30") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:13] System("PJSIP/5001-00000005", "echo "[1667680058.13 - $(date)] User ***** is starting a conference" >> /test-conf/log") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:14] NoOp("PJSIP/5001-00000005", "Amount of current participants: 0)") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] pbx.c: Executing [s@test-conf:15] ConfBridge("PJSIP/5001-00000005", "5501") in new stack
[2022-11-05 16:27:45] VERBOSE[5726][C-00000006] file.c: <PJSIP/5001-00000005> Playing 'vm-rec-name.ulaw' (language 'en')
[2022-11-05 16:27:49] VERBOSE[5726][C-00000006] file.c: <PJSIP/5001-00000005> Playing 'beep.ulaw' (language 'en')
[2022-11-05 16:27:50] VERBOSE[5726][C-00000006] app.c: x=0, open writing:  /var/spool/asterisk/confbridge/confbridge-name-5501-1667680058.13 format: sln, 0x7f4d20003190
[2022-11-05 16:27:52] DTMF[5726][C-00000006] channel.c: DTMF begin '#' received on PJSIP/5001-00000005
[2022-11-05 16:27:52] DTMF[5726][C-00000006] channel.c: DTMF begin passthrough '#' on PJSIP/5001-00000005
[2022-11-05 16:27:52] DTMF[5726][C-00000006] channel.c: DTMF end '#' received on PJSIP/5001-00000005, duration 100 ms
[2022-11-05 16:27:52] DTMF[5726][C-00000006] channel.c: DTMF end accepted with begin '#' on PJSIP/5001-00000005
[2022-11-05 16:27:52] DTMF[5726][C-00000006] channel.c: DTMF end passthrough '#' on PJSIP/5001-00000005
[2022-11-05 16:27:52] VERBOSE[5726][C-00000006] app.c: User ended message by pressing #
[2022-11-05 16:27:52] VERBOSE[5726][C-00000006] file.c: <PJSIP/5001-00000005> Playing 'auth-thankyou.ulaw' (language 'en')
[2022-11-05 16:27:53] VERBOSE[5754][C-00000006] bridge_channel.c: Channel CBAnn/5501-00000004;2 joined 'softmix' base-bridge <7c44fe85-9525-4dd3-8fd6-c3d691bc80dd>
[2022-11-05 16:27:53] VERBOSE[5726][C-00000006] file.c: <PJSIP/5001-00000005> Playing 'custom/only-conf-user.slin' (language 'en')
[2022-11-05 16:28:01] VERBOSE[5753] file.c: <CBAnn/5501-00000004;1> Playing '/var/spool/asterisk/confbridge/confbridge-name-5501-1667680058.13.slin' (language 'en')
[2022-11-05 16:28:03] VERBOSE[5753] file.c: <CBAnn/5501-00000004;1> Playing 'conf-hasjoin.slin16' (language 'en')
[2022-11-05 16:28:05] VERBOSE[5726][C-00000006] res_musiconhold.c: Started music on hold, class 'default', on channel 'PJSIP/5001-00000005'
[2022-11-05 16:28:05] VERBOSE[5726][C-00000006] bridge_channel.c: Channel PJSIP/5001-00000005 joined 'softmix' base-bridge <7c44fe85-9525-4dd3-8fd6-c3d691bc80dd>
[2022-11-05 16:28:05] VERBOSE[5753] file.c: <CBAnn/5501-00000004;1> Playing 'confbridge-join.slin16' (language 'en')
[2022-11-05 16:28:11] VERBOSE[5726][C-00000006] res_musiconhold.c: Stopped music on hold on PJSIP/5001-00000005
[2022-11-05 16:28:11] VERBOSE[5726][C-00000006] bridge_channel.c: Channel PJSIP/5001-00000005 left 'softmix' base-bridge <7c44fe85-9525-4dd3-8fd6-c3d691bc80dd>
[2022-11-05 16:28:11] VERBOSE[5753] file.c: <CBAnn/5501-00000004;1> Playing '/var/spool/asterisk/confbridge/confbridge-name-5501-1667680058.13.slin' (language 'en')
[2022-11-05 16:28:13] VERBOSE[5753] file.c: <CBAnn/5501-00000004;1> Playing 'conf-hasleft.slin16' (language 'en')
[2022-11-05 16:28:15] DEBUG[5753] app_confbridge.c: Conference '5501' removed user name file '/var/spool/asterisk/confbridge/confbridge-name-5501-1667680058.13'
[2022-11-05 16:28:15] VERBOSE[5753] file.c: <CBAnn/5501-00000004;1> Playing 'confbridge-leave.slin16' (language 'en')
[2022-11-05 16:28:16] VERBOSE[5754][C-00000006] bridge_channel.c: Channel CBAnn/5501-00000004;2 left 'softmix' base-bridge <7c44fe85-9525-4dd3-8fd6-c3d691bc80dd>

I am probably missing something simple… Any pointers appreciated. :slight_smile:

Thanks

The option only applies to playback of the “sound_join” audio file. It doesn’t apply to greetings, if that is what you are referring to.

Got it. So there is no way a participant can hear that greeting? Currently, they just hear dead air while the greeting is being played.

There is no functionality written to do such a thing that I can see.