<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matt Schmandt</title>
	<atom:link href="http://www.theschmandts.org/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.theschmandts.org/blog</link>
	<description>Android - Asterisk - Linux</description>
	<lastBuildDate>Wed, 03 Aug 2011 11:21:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Android App Release</title>
		<link>http://www.theschmandts.org/blog/android-app-release</link>
		<comments>http://www.theschmandts.org/blog/android-app-release#comments</comments>
		<pubDate>Wed, 03 Aug 2011 02:18:15 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/?p=87</guid>
		<description><![CDATA[A month ago I released a basic cat 5 wiring Android app just to learn how the market works. Today I released by first big Android app. It&#8217;s a pranking app that you can use against your friends called Prankster. It&#8217;s a 2 part application. You can find the phone app in the Android Market [...]]]></description>
			<content:encoded><![CDATA[<p>A month ago I released a basic cat 5 wiring Android app just to learn how the market works.  Today I released by first big Android app.  It&#8217;s a pranking app that you can use against your friends called Prankster.  It&#8217;s a 2 part application. You can find the <a href="https://market.android.com/details?id=org.theschmandts.pranksterclient">phone app</a> in the Android Market and the desktop app <a href="http://www.theschmandts.org/blog/prankster" title="Prankster Info">here</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/android-app-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome</title>
		<link>http://www.theschmandts.org/blog/google-chrome</link>
		<comments>http://www.theschmandts.org/blog/google-chrome#comments</comments>
		<pubDate>Wed, 03 Sep 2008 02:10:32 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/?p=45</guid>
		<description><![CDATA[I have to say that when I first heard about Google Chrome, I didn&#8217;t really think the world needed another browser.  I am very happy with the progress that we have been making getting people off of IE and into the Firefox camp.  I believe that having more products in the browser market will force [...]]]></description>
			<content:encoded><![CDATA[<p>I have to say that when I first heard about <a title="Google Chrome" href="http://www.google.com/googlebooks/chrome/">Google Chrome</a>, I didn&#8217;t really think the world needed another browser.  I am very happy with the progress that we have been making getting people off of IE and into the Firefox camp.  I believe that having more products in the browser market will force more innovation which is always a good thing.  I highly recommend you read the comic book explaining many of the technical innovations that Google has put into this product.</p>
<p>This evening I got on my only Windows PC and installed it.   I have to say that I am very impressed with it.  Google stated a goal was to write a new browser built more for web applications and I think they accomplished that.  The speed is the biggest thing that anyone will notice.  I am amazed how fast web applications run and it works especially well with Gmail and Google Reader.</p>
<p>Google&#8217;s move into this market is to develop a better platform for Google to create web applications.  I believe that Google&#8217;s move is very similar to IBM releasing Eclipse as an open source platform for thick applications.  IBM then started porting many of their applications to Eclipse like Lotus Notes and some development tools.  I think this will help give Google a needed performance boost in their heavy web applications like Google Docs.</p>
<p>For those of you with Windows PCs around, I recommend you try it.  I am not sure that I am going to switch at this point but it seems like a very promising platform.  I haven&#8217;t seen any scheduled release dates for a Linux and Mac release but I hope it&#8217;s coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/google-chrome/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Podcamp Ohio</title>
		<link>http://www.theschmandts.org/blog/podcamp-ohio</link>
		<comments>http://www.theschmandts.org/blog/podcamp-ohio#comments</comments>
		<pubDate>Sun, 29 Jun 2008 05:04:57 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[podcampohio]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/?p=42</guid>
		<description><![CDATA[It has been some time since I last blogged.  I have been very busy with my full time IT job.  We were in the process of moving our corporate office which was quite a large task.  I am glad to say that it was a success and is now behind me.  After attending and helping [...]]]></description>
			<content:encoded><![CDATA[<p>It has been some time since I last blogged.  I have been very busy with my full time IT job.  We were in the process of moving our corporate office which was quite a large task.  I am glad to say that it was a success and is now behind me.  After attending and helping at <a title="Podcamp Ohio" href="http://www.podcampohio.com" target="_blank">Podcamp Ohio</a>, I have got some new inspiration to get back to blogging.</p>
<p>I was very impressed with Podcamp Ohio.  It was well organized and provided a lot of good content.  I heard they had 132 attendees at the beginning of the day but never heard an updated number.  I would guess they at least broke 150 which seems pretty good for a new conference.  I don&#8217;t think it&#8217;s been decided but if they do it again, I will definitely attend next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/podcamp-ohio/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to find used disk space</title>
		<link>http://www.theschmandts.org/blog/how-to-find-used-disk-space</link>
		<comments>http://www.theschmandts.org/blog/how-to-find-used-disk-space#comments</comments>
		<pubDate>Sat, 26 Jan 2008 16:00:10 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2008/01/26/how-to-find-used-disk-space/</guid>
		<description><![CDATA[I recently needed to find where all the disk space had gone on a Windows server.  I remembered Steve Gibson mentioning some products on Security Now.  He recommended using Space Monger.  This software scans a drive and gives you a visual representation of where your disk space is.  It allows you to zoom into any [...]]]></description>
			<content:encoded><![CDATA[<p>I recently needed to find where all the disk space had gone on a Windows server.  I remembered Steve Gibson mentioning some products on <a href="http://www.twit.tv/sn" title="Security Now">Security Now</a>.  He recommended using <a href="http://www.sixty-five.cc/sm/v1x.php" title="Space Monger">Space Monger</a>.  This software scans a drive and gives you a visual representation of where your disk space is.  It allows you to zoom into any folder for more information.</p>
<p>Version 2.x is now a premium product but version 1.4 is still free.  The 1.4 UI looks old but it still does a great job.  The download is small and the exe doesn&#8217;t require installation.  I highly recommend using this tool if anyone needs to find where all your disk space went on a Windows machine.</p>
<p>On the Linux side there are 2 tools that do similar things.  Gnome has included a tool called Disk Usage Analyzer and KDE has the tool built into Konqueror.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/how-to-find-used-disk-space/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mythtv channel data</title>
		<link>http://www.theschmandts.org/blog/mythtv-channel-data</link>
		<comments>http://www.theschmandts.org/blog/mythtv-channel-data#comments</comments>
		<pubDate>Sun, 26 Aug 2007 01:07:24 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[MythTV]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/08/25/mythtv-channel-data/</guid>
		<description><![CDATA[I am sure all Mythtv users know that at the end of the month they will no longer be able to receive channel data from Zap2It.  Schedules Direct looks like it will be the replacement for at least all US users.  They just announced earlier today that they are ready for people to sign up. [...]]]></description>
			<content:encoded><![CDATA[<p>I am sure all Mythtv users know that at the end of the month they will no longer be able to receive channel data from Zap2It.  <a href="http://www.schedulesdirect.org/" title="Schedules Direct">Schedules Direct</a> looks like it will be the replacement for at least all US users.  They just announced earlier today that they are ready for people to sign up.</p>
<p>I have read about two ways to switch over your data.  Mythtv released version .20.2 yesterday that has native support for Schedules Direct or you can tweak the XMLTV grabber with a new url.  I would normally recommend waiting for the distributions to include packages of the new Mythtv version but we are under a tight schedule and I don&#8217;t know how fast they will have updated packages.  I will probably go with the second option for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/mythtv-channel-data/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps for your domain</title>
		<link>http://www.theschmandts.org/blog/google-apps-for-your-domain</link>
		<comments>http://www.theschmandts.org/blog/google-apps-for-your-domain#comments</comments>
		<pubDate>Thu, 09 Aug 2007 00:25:52 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/08/08/google-apps-for-your-domain/</guid>
		<description><![CDATA[Recently, I started hearing many people talk about Google Apps for your domain . I even heard about a 200 employee company consider switching to it. Well, I decided to try it out and found it&#8217;s really amazing. I am surprised that Google is able to offer all the included services for free. Google Apps [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I started hearing many people talk about Google Apps for your domain . I even heard about a 200 employee company consider switching to it.  Well, I decided to try it out and found it&#8217;s really amazing.  I am surprised that Google is able to offer all the included services for free.  Google Apps includes 6 main things at this point: mail, calendar, chat, docs and spreadsheets, launch page and site builder.  I set it up for a domain last week to try it out.</p>
<p>The mail is basically a full Gmail account just with your own domain on it.  You still get the 2 gigs of storage per mailbox and a great spam filter.  (Did I mention they bought Postini.)  You also get the ability to link up each mailbox with other email addresses from other domains.  Plus, you can configure it to pull in mail from up to 5 other accounts via POP.  All of these features are standard for a gmail account, it is just nice to setup your own domain with all those features but without the headaches of management.  The only thing I noticed different from a standard Gmail account is that it automatically adds all users on that domain into your contacts.</p>
<p>I really had not spent any time with Docs and Spreadsheets until I played with Google Apps.  It is really pretty nice for standard word processing and small basic spreadsheets.  Both apps seems a little slow compared to a it&#8217;s desktop application equivalent but still very usable.  They built many ways to import your docs into the system and many export options.  I noticed in the Docs and Spreadsheets section there are different access level settings for people inside your domain and outside your domain.  I believe all the rest of the main sections are the same as with normal Google accounts just with some extra integration added in for your domain.</p>
<p>I have not spent any considerable amount on time with the calendar, chat, launch page or site builder.  The only thing that I really feel is missing is a spot for some non-public content.  I would call it something like an Intranet.  A place for all employees to post information about their business without making it public to the world.  It is possible that Google already provides this service but I couldn&#8217;t find it.</p>
<p>Now all these features do come at a price.  The price is ads and your privacy.  Google has a stated policy that they keep all pieces of information about you so they can improve their services.  I know they stated they run all search data through an anonymizer after 18 months to 2 years.  So they are collecting lots of information about you, especially as you use them for more and more services.  It really comes down to the fact that the more they know about you, the better ads they can serve.</p>
<p>They also have an enterprise version which gives you some extra features.  You get 10 gigs of storage and resources reservation for calendaring.   It costs $50 per user per year.  I believe if small businesses are looking for an easy solution, this should really consider one of the Google Apps offerings as an option.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/google-apps-for-your-domain/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Checking voicemail remotely</title>
		<link>http://www.theschmandts.org/blog/checking-voicemail-remotely</link>
		<comments>http://www.theschmandts.org/blog/checking-voicemail-remotely#comments</comments>
		<pubDate>Wed, 08 Aug 2007 03:37:31 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/08/07/checking-voicemail-remotely/</guid>
		<description><![CDATA[I have been asked by many people how to check your voicemail from out of the office. Normally this is an easy process, however if you don&#8217;t have an auto attendant, it doesn&#8217;t seem so easy. I researched the voicemail command and found it is quite easy. Here is the output of a &#8220;show application [...]]]></description>
			<content:encoded><![CDATA[<p>I have been asked by many people how to check your voicemail from out of the office. Normally this is an easy process, however if you don&#8217;t have an auto attendant, it doesn&#8217;t seem so easy.  I researched the voicemail command and found it is quite easy. Here is the output of a &#8220;show application voicemail&#8221;.</p>
<p>-= Info about application &#8216;VoiceMail&#8217; =-</p>
<p>[Synopsis]<br />
Leave a Voicemail message</p>
<p>[Description]<br />
VoiceMail(mailbox[@context][&amp;mailbox[@context]][...][|options]): This<br />
application allows the calling party to leave a message for the specified<br />
list of mailboxes. When multiple mailboxes are specified, the greeting will<br />
be taken from the first mailbox specified. Dialplan execution will stop if the<br />
specified mailbox does not exist.<br />
The Voicemail application will exit if any of the following DTMF digits are<br />
received:1*CLI&gt;<br />
0 &#8211; Jump to the &#8216;o&#8217; extension in the current dialplan context.<br />
* &#8211; Jump to the &#8216;a&#8217; extension in the current dialplan context.<br />
This application will set the following channel variable upon completion:<br />
VMSTATUS &#8211; This indicates the status of the execution of the VoiceMail<br />
application. The possible values are:<br />
SUCCESS | USEREXIT | FAILED</p>
<p>Options:<br />
b    &#8211; Play the &#8216;busy&#8217; greeting to the calling party.<br />
g(#) &#8211; Use the specified amount of gain when recording the voicemail<br />
message. The units are whole-number decibels (dB).<br />
s    &#8211; Skip the playback of instructions for leaving a message to the<br />
calling party.<br />
u    &#8211; Play the &#8216;unavailable&#8217; greeting.<br />
j    &#8211; Jump to priority n+101 if the mailbox is not found or some other<br />
error occurs.</p>
<p>The  interesting part is &#8220;* &#8211; Jump to the &#8216;a&#8217; extension in the current dialplan context.&#8221;  This means if a line is added in the same context as the the voicemail(&#8230;) line, it will jump to the &#8220;a&#8221; extension if the user pushes the &#8220;*&#8221; button during the greeting playback.</p>
<p>Here is an example.  If extension 100 that rings and then rolls to voicemail, the code might look like the following.<br />
exten =&gt; 100,1,Dial(SIP/100,15)<br />
exten =&gt; 100,n,Voicemail(100@default)</p>
<p>By adding a third line of code, the user can push &#8220;*&#8221; and jump to the VoicemailMain application.<br />
exten =&gt; 100,1,Dial(SIP/100,15)<br />
exten =&gt; 100,n,Voicemail(100@default)<br />
exten =&gt; a,1,VoicemailMain(100@default)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/checking-voicemail-remotely/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Avaya IP Phones with MWI</title>
		<link>http://www.theschmandts.org/blog/avaya-ip-phones-with-mwi</link>
		<comments>http://www.theschmandts.org/blog/avaya-ip-phones-with-mwi#comments</comments>
		<pubDate>Tue, 07 Aug 2007 03:22:37 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/08/06/avaya-ip-phones-with-mwi/</guid>
		<description><![CDATA[There is a known issue with Avaya IP phone&#8217;s Message Waiting Indicator(MWI) with Asterisk 1.2 and 1.4. If you have the phone configured with a mailbox line in the sip.conf, the light will never come on. Worse after about 24 hours, the phone with freeze and need to be restarted. After lots of work testing [...]]]></description>
			<content:encoded><![CDATA[<p>There is a known issue with Avaya IP phone&#8217;s Message Waiting Indicator(MWI) with Asterisk 1.2 and 1.4.  If you have the phone configured with a mailbox line in the sip.conf, the light will never come on.  Worse after about 24 hours, the phone with freeze and need to be restarted.</p>
<p>After lots of work testing many different configurations, I finally found a way to get the Message Waiting Indicator working.  I am using Avaya 4610sw phones with the latest SIP firmware from Avaya which is the March 07 release.  The version of Asterisk is the current Trunk version.  </p>
<p>There was some major work done on the Message Waiting Indicator code and SIP subscriptions in the Trunk and I believe that is what fixed it.  All the new code should go into the future 1.6 release.  I have heard it rumored that we should expect 1.6 around the end of 07.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/avaya-ip-phones-with-mwi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google 411</title>
		<link>http://www.theschmandts.org/blog/google-411</link>
		<comments>http://www.theschmandts.org/blog/google-411#comments</comments>
		<pubDate>Thu, 10 May 2007 00:09:57 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/05/09/google-411/</guid>
		<description><![CDATA[I started using Google&#8217;s experimental 411 service a few weeks ago and it has been working out very well. The number is call is 800-GOO-G411 or 800-466-6411. I don&#8217;t have any experience with any other 411 services so I can&#8217;t compare the features but Google&#8217;s service is a 800 number and there are no fees. [...]]]></description>
			<content:encoded><![CDATA[<p>I started using Google&#8217;s experimental 411 service a few weeks ago and it has been working out very well.  The number is call is 800-GOO-G411 or 800-466-6411.  I don&#8217;t have any experience with any other 411 services so I can&#8217;t compare the features but Google&#8217;s service is a 800 number and there are no fees.</p>
<p>The whole system works with voice recognition.  The first thing it asks you is what city and state you are looking for information about.  Next, it asks you for the name of the business.  It will then list the top 8 results.  It will iterate through them stating the business name and address.  You can choose the business you want by saying &#8220;number 1&#8243; or &#8220;number 2.&#8221;  From there you can just wait and it will connect you or you can say details and it will give you even more information about that result.  At any time you can say &#8220;go back&#8221; or &#8220;start over.&#8221;</p>
<p>The only issue I have had with the service was when I didn&#8217;t know which city or suburb the business was in.  I think this is a great service and I look forward to using it more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/google-411/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email notifications for missed calls in Asterisk</title>
		<link>http://www.theschmandts.org/blog/email-notifications-for-missed-calls-in-asterisk</link>
		<comments>http://www.theschmandts.org/blog/email-notifications-for-missed-calls-in-asterisk#comments</comments>
		<pubDate>Sat, 05 May 2007 14:56:59 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/05/05/email-notifications-for-missed-calls-in-asterisk/</guid>
		<description><![CDATA[A feature I have wanted for a long time is to get emails about missed calls. I have a Blackberry and knowing that people are calling and hanging up before leaving a vm is very useful when I am out in the field. I wrote a small shell script to add this functionality to Asterisk. [...]]]></description>
			<content:encoded><![CDATA[<p>A feature I have wanted for a long time is to get emails about missed calls. I have a Blackberry and knowing that people are calling and hanging up before leaving a vm is very useful when I am out in the field. I wrote a small shell script to add this functionality to Asterisk.</p>
<p>I place the script in the h extension of the stdexten marco. The h extension triggers once a call is hung up from that context. The first and only priority for the h extension is a System() call. It calls this shell script and passes many parameters to it. The first parameter is the email address to send the email to. To make this work for the marco, I adjust the macro to have a third parameter which is email address. I would like to pull the email address from that extensions vm but that function does not exist and I could not figure out how to add that function in the C source code. If anyone knows a better way, please let me know. The script requires you have the mailx package installed.</p>
<ul>
<li>Download the <a href="http://www.theschmandts.org/blog/wp-content/uploads/2007/05/processcallemail.txt" title="Missed call email alert script">script</a></li>
<li>Rename the file processCallEmail.sh.<code><br />
mv processCallEmail.txt processCallEmail.sh</code></li>
<li>Put it in the /var/lib/asterisk/agi-bin directory.   <code><br />
mv processCallEmail.sh /var/lib/asterisk/agi-bin/"</code></li>
<li>Make sure the asterisk user has execute permissions on the script.  <code><br />
chmod 755 /var/lib/asterisk/agi-bin/</code><code>processCallEmail.sh</code></li>
<li>Add one line of documentation to macro-stdexten context on the line after ${ARG2}. <code>;   ${ARG3} - email address to send emails about missed calls to</code></li>
<li>Add the h extension line to the macro-stdexten context. <code> exten =&gt; h,1,System(</code><code>processCallEmail.sh</code><code> "${ARG3}" "${CALLERID(num)}" "${CALLERID(name) }" "${DIALSTATUS}" "${VMSTATUS}")</code></li>
<li>Alter the line that calls the macro to include an email address.  <code>exten =&gt; 500,1,Macro(stdexten,500,SIP/${EXTEN},abc@test.com)</code></li>
</ul>
<p>Here is an example of an updated stdexten macro.<code><br />
[macro-stdexten];<br />
;<br />
; Standard extension macro:<br />
;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well<br />
;   ${ARG2} - Device(s) to ring<br />
;   ${ARG3} - email address to send emails about missed calls to<br />
;<br />
exten =&gt; s,1,AGI(ldaplookupphone2.agi)<br />
exten =&gt; s,n,Dial(${ARG2},20)                                   ; Ring the interface, 20 seconds maximum<br />
exten =&gt; s,n,Goto(s-${DIALSTATUS},1) ; Jump based on status NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)<br />
</code><code><br />
exten =&gt; s-NOANSWER,1,Voicemail(${ARG1},u)              ; If unavailable, send to voicemail w/ unavail announce</code><code><br />
exten =&gt; s-NOANSWER,2,Goto(default,s,1)                 ; If they press #, return to start</code><code><br />
exten =&gt; s-BUSY,1,Voicemail(${ARG1},b)                  ; If busy, send to voicemail w/ busy announce<br />
exten =&gt; s-BUSY,2,Goto(default,s,1)                             ; If they press #, return to start</code><code><br />
exten =&gt; _s-.,1,Goto(s-NOANSWER,1)                              ; Treat anything else as no answer</code><code><br />
exten =&gt; a,1,VoicemailMain(${ARG1})                             ; If they press *, send the user into VoicemailMain</code><code><br />
exten =&gt; h,1,System(</code><code>processCallEmail.sh</code><code> "${ARG3}" "${CALLERID(num)}" "${CALLERID(name) }" "${DIALSTATUS}" "${VMSTATUS}")</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/email-notifications-for-missed-calls-in-asterisk/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Answering machine detection</title>
		<link>http://www.theschmandts.org/blog/answering-machine-detection</link>
		<comments>http://www.theschmandts.org/blog/answering-machine-detection#comments</comments>
		<pubDate>Thu, 03 May 2007 01:12:45 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/05/02/answering-machine-detection/</guid>
		<description><![CDATA[Today I worked with the Asterisk function amd. Amd stand for answering machine detection and after my initial testing it seems to work very well. The documentation on the function is written very cryptically. I decided to just use the defaults and it worked amazingly well. For any auto dialing applications I highly recommend trying [...]]]></description>
			<content:encoded><![CDATA[<p>Today I worked with the Asterisk function amd.  Amd stand for answering machine detection and after my initial testing it seems to work very well.  The documentation on the function is written very cryptically.  I decided to just use the defaults and it worked amazingly well.  For any auto dialing applications I highly recommend trying this function.</p>
<p>To help me get started I grabbed an example from the wiki and used an example from it. Here is the example from the wiki modified for Asterisk 1.4.  I updated the wiki with the relevant 1.4 information.</p>
<p>[outbound]<br />
exten =&gt; s,1,NoCDR<br />
exten =&gt; s,n,AMD<br />
exten =&gt; s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)<br />
exten =&gt; s,n(mach),WaitForSilence(2500)<br />
exten =&gt; s,n,Playback(message-when-machine)<br />
exten =&gt; s,n,Hangup<br />
exten =&gt; s,n(humn),WaitForSilence(500)<br />
exten =&gt; s,n,Playback(message-when-human)<br />
exten =&gt; s,n,Hangup</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/answering-machine-detection/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Recover documents from a corrupt Lotus Notes database</title>
		<link>http://www.theschmandts.org/blog/recover-documents-from-a-corrupt-lotus-notes-database</link>
		<comments>http://www.theschmandts.org/blog/recover-documents-from-a-corrupt-lotus-notes-database#comments</comments>
		<pubDate>Fri, 13 Apr 2007 01:45:45 +0000</pubDate>
		<dc:creator>Matt Schmandt</dc:creator>
				<category><![CDATA[Lotus Notes/Domino]]></category>

		<guid isPermaLink="false">http://www.theschmandts.org/blog/2007/04/12/recover-documents-from-a-corrupt-lotus-notes-database/</guid>
		<description><![CDATA[Today when I was reading an IBM RSS feed about Lotus Domino, I stumbled upon an interesting technote on how to recover documents from a corrupted Lotus Notes database. The technote first recommends you attempt the standard fixup, updall and compact. However if those don&#8217;t work, this is something else to try. The process recommended [...]]]></description>
			<content:encoded><![CDATA[<p>Today when I was reading an IBM RSS feed about Lotus Domino, I stumbled upon an interesting <a href="http://www-1.ibm.com/support/docview.wss?rs=475&amp;context=SSKTWP&amp;dc=DB520&amp;uid=swg21102481&amp;loc=en_US&amp;cs=UTF-8%E2%8C%A9=en&amp;rss=ct475lotus" target="_blank">technote </a>on how to recover documents from a corrupted Lotus Notes database.  The technote first recommends you attempt the standard fixup, updall and compact. However if those don&#8217;t work, this is something else to try.</p>
<p>The process recommended is to write an agent that will attempt to copy each document in the database to a new database. The technote has sample code that you could easily copy and paste with only a couple of tweaks to the filenames.  I have never had a database that needed this but being prepared could come in handy in an emergency.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theschmandts.org/blog/recover-documents-from-a-corrupt-lotus-notes-database/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
