{"id":794,"date":"2009-10-12T18:38:02","date_gmt":"2009-10-13T00:38:02","guid":{"rendered":"http:\/\/gregsowell.com\/?p=794"},"modified":"2012-07-25T10:11:51","modified_gmt":"2012-07-25T16:11:51","slug":"using-asterisk-as-a-conference-bridge-for-your-cisco-callmanager","status":"publish","type":"post","link":"https:\/\/gregsowell.com\/?p=794","title":{"rendered":"Using Asterisk as a Conference Bridge for Your Cisco CallManager"},"content":{"rendered":"<p>This is using Trixbox as a web scheduled conference bridge for your Cisco Callmanager. As most of you CCM guys know, CCM comes with a light meet-me conference bridge; you can\u2019t password protect in any way and there are few features. If you want to run the Callmanager conference server, you are looking at somewhere between $8K-10K. I got all of the functionality I wanted for $0!  We wanted to have the ability to schedule through the web, when users call in they enter a conference #, then the users have to enter a Pin number\u2026simple, right?<\/p>\n<p><strong>****EDIT &#8211; Since the Trixbox was so unreliable I&#8217;ve configured the same system using Elastix.  See the configuration options  at bottom for this configuration!****<br \/>\n<\/strong><br \/>\nThis is done with an install of Trixbox CE 2.6.2.3 (Stable) found <a title=\"blocked::http:\/\/www.trixbox.org\/downloads\" href=\"http:\/\/www.trixbox.org\/downloads\">here<\/a>. Trixbox, as you all know, is a bootable ISO that installs centos and a complete working install of asterisk and FreePBX GUI. I love it!<\/p>\n<p>This install contains something called <a title=\"blocked::http:\/\/sourceforge.net\/projects\/web-meetme\/\" href=\"http:\/\/sourceforge.net\/projects\/web-meetme\/\">web-meetme<\/a>, which is a web interface into scheduling conferences.  It\u2019s features include:<\/p>\n<ul>\n<li>Time Scheduling<\/li>\n<li>Reoccurring Conferences<\/li>\n<li>Configurable Conference Pin Numbers<\/li>\n<li>Conference Recording<\/li>\n<li>Monitor Users in Conference<\/li>\n<li>Multiple Users<\/li>\n<li>Simultaneous Conferences<\/li>\n<li>Join Announcements<\/li>\n<\/ul>\n<p>I didn\u2019t even burn a server to install this on, I just loaded it up on one of our VMWare servers, so we really are spending no money on the project.<\/p>\n<p><strong>Web-meetme screen shots:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme1.JPG\" alt=\"web-meetme1\" title=\"web-meetme1\" width=\"752\" height=\"423\" class=\"alignnone size-full wp-image-797\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme1.JPG 752w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme1-300x168.jpg 300w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/p>\n<p>Add Conference<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme2.JPG\" alt=\"web-meetme2\" title=\"web-meetme2\" width=\"781\" height=\"360\" class=\"alignnone size-full wp-image-798\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme2.JPG 781w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme2-300x138.jpg 300w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/p>\n<p>View Current Confs<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme3.JPG\" alt=\"web-meetme3\" title=\"web-meetme3\" width=\"739\" height=\"360\" class=\"alignnone size-full wp-image-799\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme3.JPG 739w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/web-meetme3-300x146.jpg 300w\" sizes=\"auto, (max-width: 739px) 100vw, 739px\" \/><\/p>\n<p>View Users in Conf<\/p>\n<p>Here are the config steps I took once trixbox was installed and IPd.<\/p>\n<p><strong>Install the Misc Appliaction module:<\/strong><\/p>\n<ul>\n<li>Enter FreePBX admin.  Clicked PBX->PBX Settings<\/li>\n<li>Selected the Tools tab and clicked Module Admin (which is actually available in both the Tools and Setup tabs.<\/li>\n<li>Clicked the \u201cCheck for Updates Online\u201d text at the top of the \u201cModule Administration\u201d window<\/li>\n<li>Scrolled to the \u201cInternal Options &#038; Configuration\u201d section and clicked on the \u201cMisc Applications\u201d item\u2026<br \/>\n&#8211; this expanded an instance menu below the \u201cMisc Application\u201d selection<br \/>\n&#8211; there are two options (No Action \/ Download and Install)<\/li>\n<li>Clicked the radio button next to \u201cDownload and Install\u201d<\/li>\n<li>Scrolled to the bottom of the window and clicked the \u201cProcess\u201d button.<\/li>\n<li>Acknownedged that I wanted to install<\/li>\n<li>Performed the Reload<\/li>\n<\/ul>\n<p><strong>Setup Misc Destination:<\/strong><\/p>\n<ul>\n<li>Next add a misc. destination under the tools menu in FreePBX<\/li>\n<li>Click on tools, then find misc. destinations and click on it. In the Custom Destination field enter custom-meetme3,s,1<\/li>\n<li>In the description you can enter what you like, I entered MeetMe<\/li>\n<li>I left notes blank.<\/li>\n<li>Click submit changes<\/li>\n<\/ul>\n<p><strong>Setup Misc Application:<\/strong><\/p>\n<ul>\n<li>Find and click on misc applications<\/li>\n<li>Click on add misc application<\/li>\n<li>In the description I entered MeetMe<\/li>\n<li>in Feature code you can enter what you like, as long as it is not used by anything else, I entered 150<\/li>\n<li>Feature status should be enabled<\/li>\n<li>Under the destination section select Custom Applications:  And select the misc destination name you created above, in my case MeetMe<\/li>\n<li>Click Submit Changes<\/li>\n<\/ul>\n<p>Be sure to apply changes.<\/p>\n<p><strong>To fix a web-meetme security issue<\/strong> (allow you to view conferences and attendants), edit \/etc\/asterisk\/phpagi.conf.  You need to add the following:<\/p>\n<p><!--DEVFMTCODE--><\/p>\n<pre title=\"Text\">\r\n<div>\r\n<ol>\r\n\t<li>[asmanager]<\/li>\r\n\t<li># server to connect to<\/li>\r\n\t<li>server=localhost<\/li>\r\n\t<li><\/li>\r\n\t<li># default manager port<\/li>\r\n\t<li>port=5038<\/li>\r\n\t<li><\/li>\r\n\t<li>#username for login<\/li>\r\n\t<li>username=admin<\/li>\r\n\t<li><\/li>\r\n\t<li>#password for login<\/li>\r\n\t<li>secret=amp111<\/li>\r\n\t<li><\/li>\r\n\t<li>#user=admin<\/li>\r\n\t<li>#secret=amp111<\/li>\r\n<\/ol>\r\n<\/div><\/pre>\n<p><!--END_DEVFMTCODE--><\/p>\n<p>I didn\u2019t want my Trixbox to be able to dial out, so I didn\u2019t add any outgoing route patterns, but you do need to configure incoming route patterns.  If you leave any DID information blank, it will capture ANY incoming call and force it into the conference bridge, which is what I wanted.<br \/>\n<strong>Configure Incoming Route<\/strong><\/p>\n<ul>\n<li>In the PBX settings, choose inbound routes<\/li>\n<li>Add a route<\/li>\n<li>I gave mine a description of MeetMe<\/li>\n<li>I then clicked the Custom Destination radio button and choose MeetMe<\/li>\n<li>Save then apply<\/li>\n<\/ul>\n<p>I also wanted to lock down my admin pages so that only my subnet can hit the admin pages, but my entire organization can hit the web-meet me.<\/p>\n<p><strong>Edit \/etc\/trixbox\/httpdconf\/trixbox.conf<\/strong><\/p>\n<p>Add the following code:<\/p>\n<p><!--DEVFMTCODE--><\/p>\n<pre title=\"Text\">\r\n<div>\r\n<ol>\r\n\t<li>#Password protect \/var\/www\/html\/web-meetme<\/li>\r\n\t<li><directory><\/directory><directory><\/directory><\/li>\r\n\t<li>Order deny,allow<\/li>\r\n\t<li>deny from all<\/li>\r\n\t<li>allow from 1.1.1.0\/255.255.255.0<\/li>\r\n\t<li>allow from 2.2.2.2\/255.255.255.255<\/li>\r\n\t<li><directory><\/directory><directory><\/directory><\/li>\r\n<\/ol>\r\n<\/div><\/pre>\n<p><!--END_DEVFMTCODE--><\/p>\n<p>You will also want to update the allow list for your existing maint and admin dirs.<\/p>\n<p>The above was stolen from this <a title=\"blocked::http:\/\/www.freepbx.org\/forum\/freepbx\/users\/howto-get-web-meetme-3-working-with-freepbx-2-4 stolen link\" href=\"http:\/\/www.freepbx.org\/forum\/freepbx\/users\/howto-get-web-meetme-3-working-with-freepbx-2-4\" target=\"_blank\">link<\/a> and kludged together from random others.<\/p>\n<p>To get the <strong>SIP trunk from callmanager<\/strong> I followed the directions listed <a title=\"blocked::http:\/\/www.voip-info.org\/wiki\/view\/Asterisk+Cisco+CallManager+Integration CallManager Config for Sip\" href=\"http:\/\/www.voip-info.org\/wiki\/view\/Asterisk+Cisco+CallManager+Integration\" target=\"_blank\">here<\/a>.  I\u2019m just posting the link, since this is all in one page.<\/p>\n<p>Once done, route one of your DIDs from callmanager to the sip trunk.<\/p>\n<p>To get started with web-meetme, you can hit the direct link at http:\/\/serverIP\/web-meetme and <strong>login with the following default accounts<\/strong>:<\/p>\n<p>Admin,<br \/>\nUsername:<br \/>\nwmm@localhost<br \/>\nPassword:<br \/>\nwmmpw<\/p>\n<p>Standard user:<br \/>\nUsername:<br \/>\ntim@localhost<br \/>\nPassword:<br \/>\n1234<\/p>\n<p>There are a couple of <strong>bugs in the PHP user code<\/strong>. When you try and add new users sometimes they are created with null passwords. Also, the password update code is bricked. Here\u2019s the fix:<br \/>\nThere is a typo in one of the .php files for Web Meetme.<br \/>\nEdit <strong>\/var\/www\/html\/web-meetme\/user_add_sqldb.php<\/strong><br \/>\nSearch for \u2018userPassr\u2019 and change \u2018userPassr\u2019 to \u2018userPass\u2019 (removing the \u2018r\u2019 on the end).<br \/>\nAlso there is another error in Line 94 comment out $userPass = \u201cpassword=\u2019$userPass\u2019\u201d; and insert instead $userPass = \u201c$userPass\u201d;<br \/>\nThe fix is listed <a title=\"blocked::http:\/\/www.trixbox.org\/forums\/trixbox-forums\/help\/web-meetme-password-problem\" href=\"http:\/\/www.trixbox.org\/forums\/trixbox-forums\/help\/web-meetme-password-problem\">here.<\/a><\/p>\n<p>I also did some tweaking to the php code. There is a limitation on the number of recurring days you can set daily and weekly meetings for. I wanted to be able to schedule these things out for years! By default you can only set daily for 14 days and you can only set weekly for 26 weeks\u2026I modified it a bit <img-smiley alt=\"Right-click here to download pictures. To help protect your privacy, Outlook prevented automatic download of this picture from the Internet. ;)\" src=\"http:\/\/gregsowell.com\/wp-includes\/images\/smilies\/icon_wink.gif\"><\/img-smiley><img-smiley><\/img-smiley><img-smiley><\/img-smiley><img-smiley><\/img-smiley><img-smiley><\/img-smiley><img-smiley><\/img-smiley><img-smiley><\/img-smiley><img-smiley><\/img-smiley>This will give you 3 years of dailys and 30 years of weekly\u2026hehe.<\/p>\n<p><strong>Edit \/var\/www\/html\/web-meetme\/meetme_control.php as described below:<br \/>\nChange this:<\/strong><br \/>\n<!--DEVFMTCODE--><\/p>\n<pre title=\"Text\">\r\n<div>\r\n<ol>\r\n\t<li> for (var i = 0; i <= (recurPrd-2); i++) {<\/li>\r\n\t<li>  if (recurPrd == 14){<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option((i+2)+' days', (i+2));<\/li>\r\n\t<li>  } else {<\/li>\r\n\t<li>  if (recurPrd == 26){<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option((i+2)+' weeks', (i+2));<\/li>\r\n\t<li>  } else {<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option(((i+1)*2)+' weeks', (i+2));<\/li>\r\n\t<li>  }<\/li>\r\n\t<li>  }<\/li>\r\n<\/ol>\r\n<\/div><\/pre>\n<p><!--END_DEVFMTCODE--><br \/>\n<strong>To this:<\/strong><\/p>\n<p><!--DEVFMTCODE--><\/p>\n<pre title=\"Text\">\r\n<div>\r\n<ol>\r\n\t<li> for (var i = 0; i <= (recurPrd-2); i++) {<\/li>\r\n\t<li>  if (recurPrd == 14){<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option((i+2)+' days', (i+2));<\/li>\r\n\t<li>  } else {<\/li>\r\n\t<li>  if (recurPrd == 26){<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option((i+2)+' weeks', (i+2));<\/li>\r\n\t<li>  } else {<\/li>\r\n\t<li>  if (recurPrd == 156){<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option((i+2)+' weeks', (i+2));<\/li>\r\n\t<li>  } else {<\/li>\r\n\t<li>  if (recurPrd == 1095){<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option((i+2)+' days', (i+2));<\/li>\r\n\t<li>  } else {<\/li>\r\n\t<li>   objForm.recurPrd.options[i] = new Option(((i+1)*2)+' weeks', (i+2));<\/li>\r\n\t<li>  }<\/li>\r\n\t<li>  }<\/li>\r\n\t<li>  }<\/li>\r\n\t<li>  }<\/li>\r\n<\/ol>\r\n<\/div><\/pre>\n<p><!--END_DEVFMTCODE--><\/p>\n<p><strong>Modify \/var\/www\/html\/web-meetme\/lib\/defines.php as follows:<br \/>\nChange this:<\/strong><br \/>\n<!--DEVFMTCODE--><\/p>\n<pre title=\"Text\">\r\n<div>\r\n<ol>\r\n\t<li>$recurPeriod = array(\"14\", \"26\", \"13\");<\/li>\r\n<\/ol>\r\n<\/div><\/pre>\n<p><!--END_DEVFMTCODE--><br \/>\n<strong>To this:<\/strong><\/p>\n<p><!--DEVFMTCODE--><\/p>\n<pre title=\"Text\">\r\n<div>\r\n<ol>\r\n\t<li>$recurPeriod = array(\"1095\", \"156\", \"13\");<\/li>\r\n<\/ol>\r\n<\/div><\/pre>\n<p><!--END_DEVFMTCODE--><\/p>\n<p>defines.php also has some of the default values for the notification emails.<\/p>\n<p>In closing, I would recommend you guys install webmin for easier system administration.  In webmin, I would set the server to sync with an NTP time server, that way your conference scheduling is accurate!<\/p>\n<p>If you want to do some trouble shooting, from the asterisk CLI (asterisk -r) issue the following:<br \/>\n<!--DEVFMTCODE--><\/p>\n<pre title=\"Text\">\r\n<div>\r\n<ol>\r\n\t<li>core set verbose 10<\/li>\r\n\t<li>core set debug 10<\/li>\r\n<\/ol>\r\n<\/div><\/pre>\n<p><!--END_DEVFMTCODE--><br \/>\nYou should now be able to see most of what\u2019s happening in call control.<\/p>\n<h2>ELASTIX CONFIGURATION<\/h2>\n<p><a href=\"http:\/\/www.elastix.org\/\">Elastix<\/a> is an opensource PBX much like trixbox, but appears to be actively developed unlike the CE version of trixbox, which is dead.  Anyway, the configuration is close, but you need to make a couple of modifications.  BTW, elastix has a much prettier interface!<br \/>\n<figure id=\"attachment_4009\" aria-describedby=\"caption-attachment-4009\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix7.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix7-300x98.png\" alt=\"\" title=\"elastix7\" width=\"300\" height=\"98\" class=\"size-medium wp-image-4009\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix7-300x98.png 300w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix7-1024x335.png 1024w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix7.png 1104w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4009\" class=\"wp-caption-text\">ooohhhhhh, aaaaaaaaaahhhhhhh<\/figcaption><\/figure><\/p>\n<p>First we have to unembed freePBX.  Here&#8217;s how:<br \/>\n<figure id=\"attachment_4002\" aria-describedby=\"caption-attachment-4002\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix1-300x79.png\" alt=\"\" title=\"elastix1\" width=\"300\" height=\"79\" class=\"size-medium wp-image-4002\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix1-300x79.png 300w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix1.png 869w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4002\" class=\"wp-caption-text\">Hit the drop down and choose security.<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_4003\" aria-describedby=\"caption-attachment-4003\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix2-300x79.png\" alt=\"\" title=\"elastix2\" width=\"300\" height=\"79\" class=\"size-medium wp-image-4003\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix2-300x79.png 300w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix2-1024x272.png 1024w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix2.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4003\" class=\"wp-caption-text\">Turn on direct access to freePBX.<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_4004\" aria-describedby=\"caption-attachment-4004\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix3-300x292.png\" alt=\"\" title=\"elastix3\" width=\"300\" height=\"292\" class=\"size-medium wp-image-4004\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix3-300x292.png 300w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix3.png 385w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4004\" class=\"wp-caption-text\">In the PBX section at the bottom click unembedded freePBX.<\/figcaption><\/figure><\/p>\n<p>Once freePBX breaks out you can follow the instructions above save for having to modify any PHP code.  Everything seems to be working in their code \ud83d\ude42<\/p>\n<p>One last thing you will need to do is edit the extension config file like so:<br \/>\nEdit <strong>\/etc\/asterisk\/extensions.conf<\/strong> and add the following:<\/p>\n<pre class=\"gs-code\"><code class=\"language-plaintext\">[custom-meetme3]\r\nexten =&gt; s,1,Answer\r\nexten =&gt; s,n,Wait(3)\r\nexten =&gt; s,n,CBMysql()\r\nexten =&gt; s,n,Hangup<\/code><\/pre>\n<p>Restart your asterisk services and you should be rocking and rolling!<\/p>\n<h1>Setting up user permissions in elastix<\/h1>\n<p>Elastix has fine grained control for conferencing.  You can basically lock it down so users only see the conference section when they log in.<br \/>\n<figure id=\"attachment_4006\" aria-describedby=\"caption-attachment-4006\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix4-300x116.png\" alt=\"\" title=\"elastix4\" width=\"300\" height=\"116\" class=\"size-medium wp-image-4006\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix4-300x116.png 300w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix4.png 634w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4006\" class=\"wp-caption-text\">System &#8211; users &#8211; groups.  Add a new group called conference.<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_4007\" aria-describedby=\"caption-attachment-4007\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix5-300x98.png\" alt=\"\" title=\"elastix5\" width=\"300\" height=\"98\" class=\"size-medium wp-image-4007\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix5-300x98.png 300w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix5-1024x336.png 1024w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix5.png 1095w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4007\" class=\"wp-caption-text\">Group permissions.  Hit the filter section, choose conference and filter for conference.  Check the conference permission and save.<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_4008\" aria-describedby=\"caption-attachment-4008\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix6.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix6-300x178.png\" alt=\"\" title=\"elastix6\" width=\"300\" height=\"178\" class=\"size-medium wp-image-4008\" srcset=\"https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix6-300x178.png 300w, https:\/\/gregsowell.com\/wp-content\/uploads\/2009\/10\/elastix6.png 578w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4008\" class=\"wp-caption-text\">Create a new user and under group choose conference.  Now the only thing they can see is conferencing!<\/figcaption><\/figure><\/p>\n<p>Once you get this all setup and you add a conference, you dial in. You are prompted to type the conference #, and if you specified a Pin, it will ask you for it. Then you are joined to the bridge. If you use the announce check box, it prompts you to record your name and you are announced when you enter and leave the room.<\/p>\n<p>I hope you find this useful, because I think it\u2019s frickin cool. It is going to save us somewhere around $500 a month! Let me know what you guys think in the comments. Also as I make adjustments, I\u2019ll add them to this page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is using Trixbox as a web scheduled conference bridge for your Cisco Callmanager. As most of you CCM guys know, CCM comes with\u2026<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,24],"tags":[],"class_list":["post-794","post","type-post","status-publish","format-standard","hentry","category-cisco","category-security"],"_links":{"self":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts\/794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=794"}],"version-history":[{"count":6,"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts\/794\/revisions"}],"predecessor-version":[{"id":801,"href":"https:\/\/gregsowell.com\/index.php?rest_route=\/wp\/v2\/posts\/794\/revisions\/801"}],"wp:attachment":[{"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregsowell.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}