Upgrade 3CX to v18 and get it hosted free!

Asterisk RealTime MeetMe

Author image

Documentation needed

I’ve added this section because I’ve found dynamic realtime references in “app_meetme.c” and because I found a “meetme” table structure searching the web. But AFAIK there is not real documentaion about it. Contributors are welcome.

extconfig.conf Setup

Add the following line, swapping your own personal values if you wish:

meetme => mysql,asterisk,meetme

  • You can change “mysql” to “odbc” .
  • You can change “asterisk” to be the name of your database.
  • You can change “meetme” to be the name of the MeetMe table we will create below.

Database Table

#
# Table structure for table `bit_meetme`
#

CREATE TABLE `bit_meetme` (
`confno` varchar(80) DEFAULT ‘0’ NOT NULL,
`pin` varchar(20) NULL,
`adminpin` varchar(20) NULL,
`members` integer DEFAULT 0 NOT NULL,
PRIMARY KEY (confno)
);

NOTE: `members` is updated by MeetMe() application and stores the number of participants in the conference. Don’t edit it.

Testing

Add some entries, for example:

  • confno: 25
  • pin: 1234

In dialplan set:
exten => 25,1,MeetMe(25)

This SQL query will be done:
SELECT * FROM meetme WHERE confno = ’25’

And you should be prompted for pin.

Ià±aki Baz Castillo

Asterisk 1.6.X

In the asterisk 1.6.X it’s possible to configure schedule conference with realtime. This is my working configuration:

extconfig.conf

meetme => odbc,asterisk,meetme

res_odbc.conf

[asterisk4]
enabled = yes
dsn = asterisk-meetme
username = user
password = password
loguniqueid = yes
pre-connect = yes

odbc.ini

[asterisk-meetme]
Description = MySQL ODBC Driver Testing
Driver = MySQL
Database = asterisk
Server = localhost
User = user
Password = password
Option = 3
Port = 3306

MySQL Table

CREATE TABLE `bit_meetme` (
`confno` char(80) NOT NULL default ‘0’,
`starttime` datetime NOT NULL default ‘0000-00-00 00:00:00’,
`endtime` datetime NOT NULL default ‘2099-12-31 23:59:59’ ,
`pin` char(20) default NULL,
`opts` char(100) default NULL,
`adminpin` char(20) default NULL,
`adminopts` char(100) default NULL,
`members` int(11) NOT NULL default ‘0’,
`maxusers` int(11) NOT NULL default ‘0’,
PRIMARY KEY (`confno`,`starttime`)
);

Look at /asterisk.1.6.X/contrib/scripts/meetme.sql for more information about the table

Meetme.conf

[general]
audiobuffers=32

; Conferences may be scheduled from realtime?
schedule=yes

; Update realtime when members login/out of the conference
logmembercount=yes

; How much earlier than the start time should we allow participants to
; join the conference (in seconds)?
fuzzystart=300

; If the participants join too early, how much time should we allow
; to tell them that they’ve joined too early, rather than telling them
; the conference simply doesn’t exist (in seconds)?
earlyalert=3600
;
; How many seconds before the scheduled end of the conference should
; the participants be warned?
endalert=120

Now put a records in the table with starttime and endtime to try the schedule conference:

mysql> INSERT INTO meetme (confno,pin,adminpin,members,starttime,endtime) VALUES (“5001″,”1234″,”2345″,”0″,”2009-09-24 19:00″,”2009-09-24 20:00”);

extensions.conf

exten => 5001,1,Answer
exten => 5001,2,Meetme(${EXTEN})
exten => 5001,3,Hangup

Try to call one hour before the conference start, ten minutes before the conference start and four minutes before the conference start to see the diference.

The same article in Spanish
Attention: Some prompts for scheduled conferences not exist in the asterisk sources. 


See Also

Related Posts:

Get 3CX - Absolutely Free!
Link up your team and customers Phone System Live Chat Video Conferencing

Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.