MeetMe()

Since 0.1.12 Applications Found this useful? Upvote it. ×

MeetMe conference bridge.

Last reviewed 2026-04-14

MeetMe([confno,options,pin])
Dialplan Builder -- build your MeetMe() command
The conference number
Set marked mode.
Continue in dialplan when kicked out of conference.
Dynamically add conference, prompting for a PIN.
Select an empty pinless conference.
Pass DTMF through the conference.
Play an intro announcement in conference.
Announce user join/leave without review.
Limit the conference to *x* ms. Play a warning when *y* ms are left. Repeat the warning every *z* ms. The following special variables can be used with this option:
Enable music on hold when the conference has a single caller. Optionally, specify a musiconhold class to use. If one is not provided, it will use the channel's currently set music class, or `default`.
Always prompt for the pin even if it is specified.
Kick the user *x* seconds **after** he entered into the conference.
Set talker detection (sent to manager interface and meetme list).
Allow user to exit the conference by entering a valid single digit extension **MEETME_EXIT_CONTEXT** or the current context if that variable is not defined.
Set admin mode.
Run AGI script specified in **MEETME_AGI_BACKGROUND** Default: `conf-background.agi`.
Announce user(s) count on joining a conference.
Dynamically add conference.
Select an empty conference.
Announce user join/leave with review.
Close the conference if there's only one active participant left at exit.
Set listen only mode (Listen only, no talking).
Set initially muted.
Disable the denoiser. By default, if `func_speex` is loaded, Asterisk will apply a denoiser to channels in the MeetMe conference. However, channel drivers that present audio with a varying rate will experience degraded performance with a denoiser attached. This parameter allows a channel joining the conference to choose not to have a denoiser attached without having to unload `func_speex`.
Set talker optimization - treats talkers who aren't speaking as being muted, meaning (a) No encode is done on transmission and (b) Received audio that is not registered as talking is omitted causing no buildup in background noise.
Allow user to exit the conference by pressing `#` (default) or any of the defined keys. Dial plan execution will continue at the next priority following MeetMe. The key used is set to channel variable **MEETME_EXIT_KEY**.
Quiet mode (don't play enter/leave sounds).
Record conference (records as **MEETME_RECORDINGFILE** using format **MEETME_RECORDINGFORMAT**. Default filename is `meetme-conf-rec-${CONFNO}-${UNIQUEID}` and the default format is wav.
Present menu (user or admin) when `*` is received (send to menu).
Set talk only mode. (Talk only, no listening).
Announce when a user is joining or leaving the conference. Use the voicemail greeting as the announcement. If the i or I options are set, the application will fall back to them if no voicemail greeting can be found.
Wait until the marked user enters the conference.
Leave the conference when the last marked user leaves.
Full arguments reference
  • confno - The conference number
  • options

    • a - Set admin mode.
    • A - Set marked mode.
    • b - Run AGI script specified in MEETME_AGI_BACKGROUND Default: conf-background.agi.

      Note

      This does not work with non-DAHDI channels in the same conference).

    • c - Announce user(s) count on joining a conference.

    • C - Continue in dialplan when kicked out of conference.
    • d - Dynamically add conference.
    • D - Dynamically add conference, prompting for a PIN.
    • e - Select an empty conference.
    • E - Select an empty pinless conference.
    • F - Pass DTMF through the conference.
    • G - Play an intro announcement in conference.
      • x required - The file to playback
    • i - Announce user join/leave with review.
    • I - Announce user join/leave without review.
    • k - Close the conference if there's only one active participant left at exit.
    • l - Set listen only mode (Listen only, no talking).
    • m - Set initially muted.
    • M - Enable music on hold when the conference has a single caller. Optionally, specify a musiconhold class to use. If one is not provided, it will use the channel's currently set music class, or default.
      • class required
    • n - Disable the denoiser. By default, if func_speex is loaded, Asterisk will apply a denoiser to channels in the MeetMe conference. However, channel drivers that present audio with a varying rate will experience degraded performance with a denoiser attached. This parameter allows a channel joining the conference to choose not to have a denoiser attached without having to unload func_speex.
    • o - Set talker optimization - treats talkers who aren't speaking as being muted, meaning (a) No encode is done on transmission and (b) Received audio that is not registered as talking is omitted causing no buildup in background noise.
    • p - Allow user to exit the conference by pressing # (default) or any of the defined keys. Dial plan execution will continue at the next priority following MeetMe. The key used is set to channel variable MEETME_EXIT_KEY.

      Note

      Option s has priority for * since it cannot change its activation code.

      • keys required
        • P - Always prompt for the pin even if it is specified.
        • q - Quiet mode (don't play enter/leave sounds).
        • r - Record conference (records as MEETME_RECORDINGFILE using format MEETME_RECORDINGFORMAT. Default filename is meetme-conf-rec-${CONFNO}-${UNIQUEID} and the default format is wav.
        • s - Present menu (user or admin) when * is received (send to menu).
        • t - Set talk only mode. (Talk only, no listening).
        • T - Set talker detection (sent to manager interface and meetme list).
        • v - Announce when a user is joining or leaving the conference. Use the voicemail greeting as the announcement. If the i or I options are set, the application will fall back to them if no voicemail greeting can be found.
      • mailbox@[context] required - The mailbox and voicemail context to play from. If no context provided, assumed context is default.
        • w - Wait until the marked user enters the conference.
      • secs required
        • x - Leave the conference when the last marked user leaves.
        • X - Allow user to exit the conference by entering a valid single digit extension MEETME_EXIT_CONTEXT or the current context if that variable is not defined.

      Note

      Option s has priority for * since it cannot change its activation code.

    • 1 - Do not play message when first person enters

    • S - Kick the user x seconds after he entered into the conference.
      • x required
    • L - Limit the conference to x ms. Play a warning when y ms are left. Repeat the warning every z ms. The following special variables can be used with this option:
      • x
      • y
      • z
    • pin
Description

Enters the user into a specified MeetMe conference. If the confno is omitted, the user will be prompted to enter one. User can exit the conference by hangup, or if the p option is specified, by pressing #.

Note

The DAHDI kernel modules and a functional DAHDI timing source (see dahdi_test) must be present for conferencing to operate properly. In addition, the chan_dahdi channel driver must be loaded for the i and r options to operate at all.

Arguments
  • confno - The conference number
  • options

    • a - Set admin mode.
    • A - Set marked mode.
    • b - Run AGI script specified in MEETME_AGI_BACKGROUND Default: conf-background.agi.

      Note

      This does not work with non-DAHDI channels in the same conference).

    • c - Announce user(s) count on joining a conference.

    • C - Continue in dialplan when kicked out of conference.
    • d - Dynamically add conference.
    • D - Dynamically add conference, prompting for a PIN.
    • e - Select an empty conference.
    • E - Select an empty pinless conference.
    • F - Pass DTMF through the conference.
    • G - Play an intro announcement in conference.
      • x required - The file to playback
    • i - Announce user join/leave with review.
    • I - Announce user join/leave without review.
    • k - Close the conference if there's only one active participant left at exit.
    • l - Set listen only mode (Listen only, no talking).
    • m - Set initially muted.
    • M - Enable music on hold when the conference has a single caller. Optionally, specify a musiconhold class to use. If one is not provided, it will use the channel's currently set music class, or default.
      • class required
    • n - Disable the denoiser. By default, if func_speex is loaded, Asterisk will apply a denoiser to channels in the MeetMe conference. However, channel drivers that present audio with a varying rate will experience degraded performance with a denoiser attached. This parameter allows a channel joining the conference to choose not to have a denoiser attached without having to unload func_speex.
    • o - Set talker optimization - treats talkers who aren't speaking as being muted, meaning (a) No encode is done on transmission and (b) Received audio that is not registered as talking is omitted causing no buildup in background noise.
    • p - Allow user to exit the conference by pressing # (default) or any of the defined keys. Dial plan execution will continue at the next priority following MeetMe. The key used is set to channel variable MEETME_EXIT_KEY.

      Note

      Option s has priority for * since it cannot change its activation code.

      • keys required
        • P - Always prompt for the pin even if it is specified.
        • q - Quiet mode (don't play enter/leave sounds).
        • r - Record conference (records as MEETME_RECORDINGFILE using format MEETME_RECORDINGFORMAT. Default filename is meetme-conf-rec-${CONFNO}-${UNIQUEID} and the default format is wav.
        • s - Present menu (user or admin) when * is received (send to menu).
        • t - Set talk only mode. (Talk only, no listening).
        • T - Set talker detection (sent to manager interface and meetme list).
        • v - Announce when a user is joining or leaving the conference. Use the voicemail greeting as the announcement. If the i or I options are set, the application will fall back to them if no voicemail greeting can be found.
      • mailbox@[context] required - The mailbox and voicemail context to play from. If no context provided, assumed context is default.
        • w - Wait until the marked user enters the conference.
      • secs required
        • x - Leave the conference when the last marked user leaves.
        • X - Allow user to exit the conference by entering a valid single digit extension MEETME_EXIT_CONTEXT or the current context if that variable is not defined.

      Note

      Option s has priority for * since it cannot change its activation code.

    • 1 - Do not play message when first person enters

    • S - Kick the user x seconds after he entered into the conference.
      • x required
    • L - Limit the conference to x ms. Play a warning when y ms are left. Repeat the warning every z ms. The following special variables can be used with this option:
      • x
      • y
      • z
    • pin
User Notes

Know a tip or gotcha for this topic? Share it below and help others.

Contribute a note

Share a tip, gotcha, or practical example. Keep it under 2000 characters. No questions (use the Asterisk community forums for support). Wrap code in backticks.

Moderated before publishing. Email never shown.
Applications
ConfBridge() MusicOnHold() StartMusicOnHold() StopMixMonitor() ADSIProg() AELSub() AGI() AMD() AddQueueMember() AgentLogin() AgentRequest() AlarmReceiver() Answer() AttendedTransfer() AudioSocket() Authenticate() Background() BackgroundDetect() BlindTransfer() Bridge() BridgeAdd() BridgeWait() Broadcast() Busy() CELGenUserEvent() CallCompletionCancel() CallCompletionRequest() ChanIsAvail() ChanSpy() ChangeMonitor() ChannelRedirect() ClearHash() ConfKick() Congestion() ContinueWhile() ControlPlayback() DAHDIAcceptR2Call() DAHDIRAS() DAHDIScan() DAHDISendCallreroutingFacility() DAHDISendKeypadFacility() DBdeltree() DISA() DateTime() DeadAGI() Dial() Dictate() Directory() DumpChan() EAGI() Echo() Else() ElseIf() EndIf() EndWhile() Exec() ExecIf() ExecIfTime() ExitIf() ExitWhile() ExtenSpy() ExternalIVR() Festival() Flash() FollowMe() ForkCDR() GetCPEID() Gosub() GosubIf() Goto() GotoIf() GotoIfTime() Hangup() HangupCauseClear() IAX2Provision() ICES() IVRDemo() If() ImportVar() Incomplete() JACK() JabberJoin() JabberLeave() JabberSend() JabberSendGroup() JabberStatus() Log() MP3Player() MSet() Macro() MacroExclusive() MacroExit() MacroIf() MailboxExists() MeetMe() MeetMeAdmin() MeetMeChannelAdmin() MeetMeCount() MessageSend() Milliwatt() MinivmAccMess() MinivmDelete() MinivmGreet() MinivmMWI() MinivmNotify() MinivmRecord() MixMonitor() Monitor() Morsecode() NBScat() NoCDR() NoOp() ODBCFinish() ODBC_Commit() ODBC_Rollback() OSPAuth() OSPFinish() OSPLookup() OSPNext() Originate() PJSIPHangup() PJSIPNotify() Page() Park() ParkAndAnnounce() ParkedCall() PauseMonitor() PauseQueueMember() Pickup() PickupChan() PlayTones() Playback() PrivacyManager() Proceeding() Progress() Queue() QueueLog() QueueUpdate() RaiseException() Read() ReadExten() ReceiveFAX() ReceiveMF() ReceiveSF() ReceiveText() Record() Reload() RemoveQueueMember() ResetCDR() RetryDial() Return() Ringing() SIPAddHeader() SIPDtmfMode() SIPRemoveHeader() SIPSendCustomINFO() SLAStation() SLATrunk() SMS() SayAlpha() SayAlphaCase() SayCountedAdj() SayCountedNoun() SayDigits() SayMoney() SayNumber() SayOrdinal() SayPhonetic() SayUnixTime() SendDTMF() SendFAX() SendImage() SendMF() SendSF() SendText() SendURL() Set() SetAMAFlags() Signal() SkelGuessNumber() SoftHangup() SpeechActivateGrammar() SpeechBackground() SpeechCreate() SpeechDeactivateGrammar() SpeechDestroy() SpeechLoadGrammar() SpeechProcessingSound() SpeechStart() SpeechUnloadGrammar() StackPop() Stasis() StatsD() StopMonitor() StopMusicOnHold() StopPlayTones() StoreDTMF() StreamEcho() System() TestClient() TestServer() ToneScan() Transfer() TryExec() TrySystem() UnpauseMonitor() UnpauseQueueMember() UserEvent() VMAuthenticate() VMSayName() Verbose() VoiceMail() VoiceMailMain() VoiceMailPlayMsg() Wait() WaitDigit() WaitExten() WaitForCondition() WaitForNoise() WaitForRing() WaitForSignal() WaitForSilence() WaitForTone() WaitUntil() While() Zapateller()
Applications
ConfBridge() MusicOnHold() StartMusicOnHold() StopMixMonitor() ADSIProg() AELSub() AGI() AMD() AddQueueMember() AgentLogin() AgentRequest() AlarmReceiver() Answer() AttendedTransfer() AudioSocket() Authenticate() Background() BackgroundDetect() BlindTransfer() Bridge() BridgeAdd() BridgeWait() Broadcast() Busy() CELGenUserEvent() CallCompletionCancel() CallCompletionRequest() ChanIsAvail() ChanSpy() ChangeMonitor() ChannelRedirect() ClearHash() ConfKick() Congestion() ContinueWhile() ControlPlayback() DAHDIAcceptR2Call() DAHDIRAS() DAHDIScan() DAHDISendCallreroutingFacility() DAHDISendKeypadFacility() DBdeltree() DISA() DateTime() DeadAGI() Dial() Dictate() Directory() DumpChan() EAGI() Echo() Else() ElseIf() EndIf() EndWhile() Exec() ExecIf() ExecIfTime() ExitIf() ExitWhile() ExtenSpy() ExternalIVR() Festival() Flash() FollowMe() ForkCDR() GetCPEID() Gosub() GosubIf() Goto() GotoIf() GotoIfTime() Hangup() HangupCauseClear() IAX2Provision() ICES() IVRDemo() If() ImportVar() Incomplete() JACK() JabberJoin() JabberLeave() JabberSend() JabberSendGroup() JabberStatus() Log() MP3Player() MSet() Macro() MacroExclusive() MacroExit() MacroIf() MailboxExists() MeetMe() MeetMeAdmin() MeetMeChannelAdmin() MeetMeCount() MessageSend() Milliwatt() MinivmAccMess() MinivmDelete() MinivmGreet() MinivmMWI() MinivmNotify() MinivmRecord() MixMonitor() Monitor() Morsecode() NBScat() NoCDR() NoOp() ODBCFinish() ODBC_Commit() ODBC_Rollback() OSPAuth() OSPFinish() OSPLookup() OSPNext() Originate() PJSIPHangup() PJSIPNotify() Page() Park() ParkAndAnnounce() ParkedCall() PauseMonitor() PauseQueueMember() Pickup() PickupChan() PlayTones() Playback() PrivacyManager() Proceeding() Progress() Queue() QueueLog() QueueUpdate() RaiseException() Read() ReadExten() ReceiveFAX() ReceiveMF() ReceiveSF() ReceiveText() Record() Reload() RemoveQueueMember() ResetCDR() RetryDial() Return() Ringing() SIPAddHeader() SIPDtmfMode() SIPRemoveHeader() SIPSendCustomINFO() SLAStation() SLATrunk() SMS() SayAlpha() SayAlphaCase() SayCountedAdj() SayCountedNoun() SayDigits() SayMoney() SayNumber() SayOrdinal() SayPhonetic() SayUnixTime() SendDTMF() SendFAX() SendImage() SendMF() SendSF() SendText() SendURL() Set() SetAMAFlags() Signal() SkelGuessNumber() SoftHangup() SpeechActivateGrammar() SpeechBackground() SpeechCreate() SpeechDeactivateGrammar() SpeechDestroy() SpeechLoadGrammar() SpeechProcessingSound() SpeechStart() SpeechUnloadGrammar() StackPop() Stasis() StatsD() StopMonitor() StopMusicOnHold() StopPlayTones() StoreDTMF() StreamEcho() System() TestClient() TestServer() ToneScan() Transfer() TryExec() TrySystem() UnpauseMonitor() UnpauseQueueMember() UserEvent() VMAuthenticate() VMSayName() Verbose() VoiceMail() VoiceMailMain() VoiceMailPlayMsg() Wait() WaitDigit() WaitExten() WaitForCondition() WaitForNoise() WaitForRing() WaitForSignal() WaitForSilence() WaitForTone() WaitUntil() While() Zapateller()