Externally-accessible conference?

Good $GREETING_TIME

We’d like to set up a conference that’s accessible via one of our PSTN DIDs. Anybody know how we might do that?

Thanks in advance,

David Mitchell

route the DID to the conference or to an IVR with the conference as an option if you need to get fancier.

If the conference doesn’t appear as a destination choice of a DID in Inbound Routing (older versions didn’t include conferences as a destination), simply create a ring group with the conf number followed by a # as the extension to ring. Then point your DID at the ring group.

External conference work after struggling with a bit of ambiguity (putting 206XXXYYYY in the DID Number field didn’t work, but putting YYYY there did). However, since I don’t want the whole world using our conference number I added a user PIN to the conference configuration. Now calls from either inside or outside to the PINned conference number get terminated almost instantaneously with the following in the CLI:

-- Executing Set("SIP/4321-08330b48", "CALLERID(all)="David Mitchell" <4321>") in new stack
-- Executing Set("SIP/4321-08330b48", "REALCALLERIDNUM=4321") in new stack
-- Executing NoOp("SIP/4321-08330b48", "TTL:  ARG1: ") in new stack
-- Executing GotoIf("SIP/4321-08330b48", "0?continue") in new stack
-- Executing Set("SIP/4321-08330b48", "__TTL=64") in new stack
-- Executing GotoIf("SIP/4321-08330b48", "1?continue") in new stack
-- Goto (macro-user-callerid,s,23)
-- Executing NoOp("SIP/4321-08330b48", "Using CallerID "David Mitchell" <4321>") in new stack
-- Executing Set("SIP/4321-08330b48", "MEETME_ROOMNUM=6769") in new stack
-- Executing GotoIf("SIP/4321-08330b48", "0?READPIN") in new stack
-- Executing Answer("SIP/4321-08330b48", "") in new stack
-- Executing Wait("SIP/4321-08330b48", "1") in new stack
-- Executing Set("SIP/4321-08330b48", "PINCOUNT=0") in new stack
-- Executing Read("SIP/4321-08330b48", "PIN|enter-conf-pin-number||||") in new stack
-- User disconnected

== Spawn extension (from-internal, 6769, 7) exited non-zero on ‘SIP/4321-08330b48’
– Executing Macro(“SIP/4321-08330b48”, “hangupcall”) in new stack
– Executing ResetCDR(“SIP/4321-08330b48”, “w”) in new stack
– Executing NoCDR(“SIP/4321-08330b48”, “”) in new stack
– Executing GotoIf(“SIP/4321-08330b48”, “1?skiprg”) in new stack
– Goto (macro-hangupcall,s,6)
– Executing GotoIf(“SIP/4321-08330b48”, “1?skipblkvm”) in new stack
– Goto (macro-hangupcall,s,9)
– Executing GotoIf(“SIP/4321-08330b48”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,11)
– Executing Hangup(“SIP/4321-08330b48”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/4321-08330b48’ in macro ‘hangupcall’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/4321-08330b48’

We’re using FreePBX 2.3.1.3 over Asterisk SVN-branch-1.2-r82334

Thanks!

Also using 2.3.1.3 here. I see the following in logs when I try to us a PIN protected conference:

[Feb 21 11:39:20] VERBOSE[4727] logger.c: – Executing [5234@from-internal:7] Read(“SIP/167-ac04aba0”, “PIN|enter-conf-pin-number||||”) in new stack
[Feb 21 11:39:20] WARNING[4727] file.c: File enter-conf-pin-number does not exist in any format
[Feb 21 11:39:20] WARNING[4727] file.c: Unable to open enter-conf-pin-number (format 0x4 (ulaw)): No such file or directory
[Feb 21 11:39:20] VERBOSE[4727] logger.c: – User disconnected

It seems your problem happens at the same spot. I have confirmed I don’t have the file enter-conf-pin-number but I do have others in /var/lib/asterisk/sounds/ such as conf-getpin.gsm

Any idea where the properly named sound files are?

I see now that Freepbx 2.4 is out and stable. Last I had looked it was still alpha. Perhaps upgrading will fix this. I’ll let you know how it goes!

Thanks for your better verbose logging. I copied /var/lib/asterisk/sounds/conf-getpin.gsm to /var/lib/asterisk/sounds/enter-conf-pin-number.gsm and Allison now asks for a PIN and gives us a conference. No doubt all will be better in 2.4 in any case.

David Mitchell

Hi I am now using 2.5.0.1 and I had same problem, I did what suggested but now when dial the conference number it does ask me to enter the ping number but once I enter it i get the message “that is not a valid conference number, please try again” then it hung up, any clue.

– Executing [2002@from-internal:1] Macro(“SIP/2000-08484568”, “user-callerid|”) in new stack
– Executing [s@macro-user-callerid:1] Set(“SIP/2000-08484568”, “AMPUSER=2000”) in new stack
– Executing [s@macro-user-callerid:2] GotoIf(“SIP/2000-08484568”, “0?report”) in new stack
– Executing [s@macro-user-callerid:3] ExecIf(“SIP/2000-08484568”, “1|Set|REALCALLERIDNUM=2000”) in new stack
– Executing [s@macro-user-callerid:4] Set(“SIP/2000-08484568”, “AMPUSER=2000”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/2000-08484568”, “AMPUSERCIDNAME=softphone-darcom”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“SIP/2000-08484568”, “0?report”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/2000-08484568”, “AMPUSERCID=2000”) in new stack
– Executing [s@macro-user-callerid:8] Set(“SIP/2000-08484568”, “CALLERID(all)=“softphone-darcom” <2000>”) in new stack
– Executing [s@macro-user-callerid:9] Set(“SIP/2000-08484568”, “REALCALLERIDNUM=2000”) in new stack
– Executing [s@macro-user-callerid:10] ExecIf(“SIP/2000-08484568”, “0|Set|CHANNEL(language)=”) in new stack
– Executing [s@macro-user-callerid:11] GotoIf(“SIP/2000-08484568”, “0?continue”) in new stack
– Executing [s@macro-user-callerid:12] Set(“SIP/2000-08484568”, “__TTL=64”)
in new stack
– Executing [s@macro-user-callerid:13] GotoIf(“SIP/2000-08484568”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,20)
– Executing [s@macro-user-callerid:20] NoOp(“SIP/2000-08484568”, “Using CallerID “softphone-darcom” <2000>”) in new stack
– Executing [2002@from-internal:2] Set(“SIP/2000-08484568”, “MEETME_ROOMNUM=2002”) in new stack
– Executing [2002@from-internal:3] GotoIf(“SIP/2000-08484568”, “0?READPIN”)
in new stack
– Executing [2002@from-internal:4] Answer(“SIP/2000-08484568”, “”) in new stack
– Executing [2002@from-internal:5] Wait(“SIP/2000-08484568”, “1”) in new stack
– Executing [2002@from-internal:6] Set(“SIP/2000-08484568”, “PINCOUNT=0”) in new stack
– Executing [2002@from-internal:7] Read(“SIP/2000-08484568”, “PIN|enter-conf-pin-number||||”) in new stack
– <SIP/2000-08484568> Playing ‘enter-conf-pin-number’ (language ‘en’)
– User entered ‘123456’
– Executing [2002@from-internal:8] GotoIf(“SIP/2000-08484568”, “1?USER”) in
new stack
– Goto (from-internal,2002,13)
– Executing [2002@from-internal:13] Set(“SIP/2000-08484568”, “MEETME_OPTS=”) in new stack
– Executing [2002@from-internal:14] Goto(“SIP/2000-08484568”, “STARTMEETME|1”) in new stack
– Goto (from-internal,STARTMEETME,1)
– Executing [STARTMEETME@from-internal:1] MeetMe(“SIP/2000-08484568”, “2002||123456”) in new stack
== Parsing ‘/etc/asterisk/meetme.conf’: Found
== Parsing ‘/etc/asterisk/meetme_additional.conf’: Found
– <SIP/2000-08484568> Playing ‘conf-invalid’ (language ‘en’)
== Spawn extension (from-internal, STARTMEETME, 1) exited non-zero on ‘SIP/2000-08484568’
– Executing [h@from-internal:1] Macro(“SIP/2000-08484568”, “hangupcall”) in
new stack
– Executing [s@macro-hangupcall:1] ResetCDR(“SIP/2000-08484568”, “w”) in new stack
– Executing [s@macro-hangupcall:2] NoCDR(“SIP/2000-08484568”, “”) in new stack
– Executing [s@macro-hangupcall:3] GotoIf(“SIP/2000-08484568”, “1?skiprg”)
in new stack
– Goto (macro-hangupcall,s,6)
– Executing [s@macro-hangupcall:6] GotoIf(“SIP/2000-08484568”, “1?skipblkvm”) in new stack
– Goto (macro-hangupcall,s,9)
– Executing [s@macro-hangupcall:9] GotoIf(“SIP/2000-08484568”, “1?theend”)
in new stack
– Goto (macro-hangupcall,s,11)
– Executing [s@macro-hangupcall:11] Hangup(“SIP/2000-08484568”, “”) in new
stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/2000-08484568’ in macro ‘hangupcall’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/2000-08484568’

I just upgraded from 2.4 to 2.5 and got the same problem! I copied the files as mentioned in last post and that fixed it. Did I upgrade wrong?

Dear all,

I am facing some issues in meet me conference. I have checked all the topics but didn’t get help. When i dial conference number it accepts and prompt for the pin number. But when i enter the pin number its just disconnects.I am sharing the logs here kindly someone help me. Confrence number = 5000 and the pin = 123.

Asterisk Logs

– Executing [5000@from-internal:1] Macro(“SIP/1000-00000008”, “user-callerid|”) in new stack
– Executing [s@macro-user-callerid:1] Set(“SIP/1000-00000008”, “AMPUSER=1000”) in new stack
– Executing [s@macro-user-callerid:2] GotoIf(“SIP/1000-00000008”, “0?report”) in new stack
– Executing [s@macro-user-callerid:3] ExecIf(“SIP/1000-00000008”, “1|Set|REALCALLERIDNUM=1000”) in new stack
– Executing [s@macro-user-callerid:4] Set(“SIP/1000-00000008”, “AMPUSER=1000”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/1000-00000008”, “AMPUSERCIDNAME=1000”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“SIP/1000-00000008”, “0?report”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/1000-00000008”, “AMPUSERCID=1000”) in new stack
– Executing [s@macro-user-callerid:8] Set(“SIP/1000-00000008”, “CALLERID(all)=“1000” <1000>”) in new stack
– Executing [s@macro-user-callerid:9] ExecIf(“SIP/1000-00000008”, “0|Set|CHANNEL(language)=”) in new stack
– Executing [s@macro-user-callerid:10] GotoIf(“SIP/1000-00000008”, “0?continue”) in new stack
– Executing [s@macro-user-callerid:11] Set(“SIP/1000-00000008”, “__TTL=64”) in new stack
– Executing [s@macro-user-callerid:12] GotoIf(“SIP/1000-00000008”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,19)
– Executing [s@macro-user-callerid:19] NoOp(“SIP/1000-00000008”, “Using CallerID “1000” <1000>”) in new stack
– Executing [5000@from-internal:2] Set(“SIP/1000-00000008”, “MEETME_ROOMNUM=5000”) in new stack
– Executing [5000@from-internal:3] GotoIf(“SIP/1000-00000008”, “0?READPIN”) in new stack
– Executing [5000@from-internal:4] Answer(“SIP/1000-00000008”, “”) in new stack
– Executing [5000@from-internal:5] Wait(“SIP/1000-00000008”, “1”) in new stack
– Executing [5000@from-internal:6] Set(“SIP/1000-00000008”, “PINCOUNT=0”) in new stack
– Executing [5000@from-internal:7] Read(“SIP/1000-00000008”, “PIN|enter-conf-pin-number||||”) in new stack
– <SIP/1000-00000008> Playing ‘enter-conf-pin-number’ (language ‘en’)
– User entered ‘123’
– Executing [5000@from-internal:8] GotoIf(“SIP/1000-00000008”, “1?USER”) in new stack
– Goto (from-internal,5000,13)
– Executing [5000@from-internal:13] Set(“SIP/1000-00000008”, “MEETME_OPTS=oTqcIM”) in new stack
– Executing [5000@from-internal:14] Goto(“SIP/1000-00000008”, “STARTMEETME|1”) in new stack
– Goto (from-internal,STARTMEETME,1)
== Spawn extension (from-internal, STARTMEETME, 1) exited non-zero on ‘SIP/1000-00000008’
– Executing [h@from-internal:1] Macro(“SIP/1000-00000008”, “hangupcall”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“SIP/1000-00000008”, “1?skiprg”) in new stack
– Goto (macro-hangupcall,s,4)
– Executing [s@macro-hangupcall:4] GotoIf(“SIP/1000-00000008”, “1?skipblkvm”) in new stack
– Goto (macro-hangupcall,s,7)
– Executing [s@macro-hangupcall:7] GotoIf(“SIP/1000-00000008”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,9)
– Executing [s@macro-hangupcall:9] Hangup(“SIP/1000-00000008”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on ‘SIP/1000-00000008’ in macro ‘hangupcall’
== Spawn extension (from-internal, h, 1) exited non-zero on ‘SIP/1000-00000008’

Thanks in Advance

Do NOT hijack threads that do not relate to your question. Create a new thread instead. Do NOT reply to this message!