<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div>Hi Brandon,<br><br></div>This is totally doable with FreeSWITCH. For you I recommend starting small and working your way up. What I mean by that is that you should probably get the basics down first, like learning how to do a simple dialplan entry in FreeSWITCH, how to set up a SIP provider, how to set up a TTS engine like svox/pico or a commercial one like Cepstral, how to do an originate on the command line and then how to script that using something simple (like fs_cli -x &#39;originate foo/bar&#39;) or more in depth (like ESL)...<br>
<br></div>Then there are the other questions, like:<br></div>How do you get the patient information out of the software? Is there an API?<br></div>Will you be keeping track of the results of your automated outbound calls? <br>
If so, how will you get the results back into the software? Will you auto-reschedule busy/no answer calls?<br></div>Do you want to leave a simple message with the called party even if a human answers?<br>Or do you want to have a simple IVR that says something like: &quot;you have an appointment at [date/time]. press 1 to confirm. if you need to reschedule, press 2.&quot;?<br>
</div><div>Will you want answering machine detection? If so you&#39;ll need to contact FreeSWITCH Solutions about purchasing a license since this is not a free module.<br></div><div><br></div>Last question: what programming skills do you have on staff there? If you have basic shell scripting skills and/or Perl/PHP/Python/etc. skills then you can probably build something yourself. If you don&#39;t have someone with some programming skills then I strongly recommend that you find or hire someone to assist. It&#39;s not impossible for a determined person to learn all the skills required, however it will be a challenge. <br>
<br></div>Hope this helps!<br></div>-Michael<br><br>P.S. here is a really, really simple example of how to make an outbound call from a shell script:<br><br></div><div><font size="1"><span style="font-family:courier new,monospace">#!/bin/bash<br>
</span></font></div><div><font size="1"><span style="font-family:courier new,monospace"># simple dialout script, assumes a gateway named &#39;flowroute&#39;<br></span></font></div><div><font size="1"><span style="font-family:courier new,monospace">#  and syntax: dialout.sh &lt;phonenumber&gt; &lt;firstname&gt; &lt;lastname&gt; &lt;appt_<font size="1">timestamp&gt;</font><br>
</span></font></div><font size="1"><span style="font-family:courier new,monospace">res=`fs_cli -x &#39;{ignore_early_media=true,fname=$2,lname=$3,appt_timestamp=$<font size="1">4</font>}sofia/gateway/flowroute/$1 reminder`<br>
</span></font><br></div>Call that script from shell using a Unix timestamp for the appointment date/time, like this:<br></div><span style="font-family:courier new,monospace">./dialout.sh 18005551212 brandon coale 1368077828</span><br>
<br></div>Then have a simple dialplan (assumes you&#39;ve built one of the TTS engines):<br><br></div><font size="1"><span style="font-family:courier new,monospace">&lt;extension name=&quot;dial out reminder&quot;&gt;<br>
</span></font></div><div><font size="1"><span style="font-family:courier new,monospace">  &lt;condition field=&quot;destination_number&quot; expression=&quot;^reminder$&quot;&gt;<br></span></font></div><div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;answer&quot;/&gt;<br>
</span></font></div><div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;sleep&quot; data=&quot;1000&quot;/&gt; &lt;!-- pause for a sec, let media kick in --&gt;<br></span></font></div>
<div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;playback&quot; data=&quot;this_is_a_message_for.wav&quot;/&gt;<br></span></font></div><div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;speak&quot; data=&quot;${fname} ${lname}&quot;/&gt;<br>
</span></font></div><div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;playback&quot; data=&quot;you_have_an_appointment_on.wav&quot;/&gt;<br></span></font></div><div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;say&quot; data=&quot;en short_date_time pronounced ${appt_timestamp}&quot;/&gt;<br>
</span></font></div><div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;playback&quot; data=&quot;please_dont_miss_or_we_charge_obnoxious_fee.wav&quot;/&gt;<br></span></font></div>
<div><font size="1"><span style="font-family:courier new,monospace">    &lt;action application=&quot;hangup&quot;/&gt;<br></span></font></div><div><font size="1"><span style="font-family:courier new,monospace">  &lt;/condition&gt;<br>
</span></font></div><font size="1"><span style="font-family:courier new,monospace">&lt;/extension&gt;<br></span></font><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div class="gmail_extra"><br><br>
<div class="gmail_quote">On Wed, May 8, 2013 at 5:21 PM, Brandon Coale <span dir="ltr">&lt;<a href="mailto:brandoncoale@sbcglobal.net" target="_blank">brandoncoale@sbcglobal.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hello,<br>
<br>
I am in the research phase for the following project and am researching<br>
what options are available.<br>
<br>
My health care organization is looking for a way to do appointment<br>
reminders.  We currently have staff members who spend part of each day<br>
manually calling patients to remind them of their upcoming appointments,<br>
and we would like to automate this process.<br>
<br>
Our electronic health record software would provide such information as<br>
the patient&#39;s name, phone number, and day and time of the appointment,<br>
and FreeSWITCH could take this information and place an automated call<br>
to the patient.  We would like the reminder call to use text-to-speech<br>
to personalize the call, such as &quot;We have an appointment reminder for<br>
[first name].  The appointment is on [date] at [time].<br>
<br>
I am wondering if anyone has experience with using FreeSWITCH for this<br>
type of application, and would be willing to share any details of how<br>
you implemented it?  I am interested in any ideas, from very simple to<br>
feature-rich.  We would be doing a new installation of FreeSWITCH for<br>
this purpose, so we could use any version of FreeSWITCH or any operating<br>
system you would recommend.<br>
<br>
Thank you!<br>
Brandon<br>
<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Michael S Collins<br>Twitter: @mercutioviz<br><a href="http://www.FreeSWITCH.org" target="_blank">http://www.FreeSWITCH.org</a><br><a href="http://www.ClueCon.com" target="_blank">http://www.ClueCon.com</a><br>
<a href="http://www.OSTAG.org" target="_blank">http://www.OSTAG.org</a><br><br>
</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>