@@ -187,17 +187,28 @@ To create the dialplan, use the XML below and save it to `/opt/freeswitch/conf/d
187187 <condition field =" destination_number" expression =" ^EXTERNALDID" >
188188 <action application =" answer" />
189189 <action application =" sleep" data =" 500" />
190- <action application =" play_and_get_digits" data =" 5 5 3 7000 # conference/conf-pin.wav ivr/ivr-that_was_an_invalid_entry.wav pin \d+" />
190+ <action application =" playback" data =" conference/conf-pin.wav" />
191+ <action application =" play_and_get_digits" data =" 5 5 3 7000 # silence conference/conf-bad-pin.wav pin \d+ 7000 EXTERNALDID" />
191192 <action application =" transfer" data =" SEND_TO_CONFERENCE XML public" />
192193 </condition >
193194</extension >
194195<extension name =" check_if_conference_active" >
195196 <condition field =" ${conference ${pin} list}" expression =" /sofia/g" />
196197 <condition field =" destination_number" expression =" ^SEND_TO_CONFERENCE$" >
198+ <action application =" playback" data =" conference/conf-welcome.wav" />
199+ <action application =" playback" data =" tone_stream://%(200,0,500,600,700)" />
197200 <action application =" set" data =" bbb_authorized=true" />
198201 <action application =" transfer" data =" ${pin} XML default" />
199202 </condition >
200203</extension >
204+ <extension name =" check_if_no_conference" >
205+ <condition field =" ${conference ${pin} list}" expression =" / not found/g" />
206+ <condition field =" destination_number" expression =" ^SEND_TO_CONFERENCE$" >
207+ <action application =" playback" data =" conference/conf-bad-pin.wav" />
208+ <action application =" unset" data =" pin" />
209+ <action application =" transfer" data =" EXTERNALDID" />
210+ </condition >
211+ </extension >
201212```
202213
203214Change ownership of this file to ` freeswitch:daemon `
0 commit comments