<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">


<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="cid:filelist.xml@01C4942C.D902AE80">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:UseFELayout/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-alt:\5B8B\4F53;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;
        mso-font-charset:134;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:3 135135232 16 0 262145 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:SimSun;}
h1
        {mso-style-update:auto;
        mso-style-next:Normal;
        margin-top:6.0pt;
        margin-right:0cm;
        margin-bottom:3.0pt;
        margin-left:0cm;
        text-indent:0cm;
        line-height:12.0pt;
        page-break-before:always;
        mso-pagination:none;
        page-break-after:avoid;
        mso-outline-level:1;
        mso-list:l0 level1 lfo4;
        font-size:12.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Arial;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";
        mso-font-kerning:0pt;
        mso-ansi-language:EN-US;
        mso-fareast-language:EN-US;
        mso-bidi-font-weight:normal;}
h2
        {mso-style-update:auto;
        mso-style-parent:"Heading 1";
        mso-style-next:"Body Text";
        margin-top:6.0pt;
        margin-right:0cm;
        margin-bottom:3.0pt;
        margin-left:0cm;
        text-indent:0cm;
        line-height:12.0pt;
        page-break-before:always;
        mso-pagination:none;
        page-break-after:avoid;
        mso-outline-level:2;
        mso-list:l0 level2 lfo4;
        font-size:10.0pt;
        font-family:Arial;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";
        mso-ansi-language:EN-US;
        mso-fareast-language:EN-US;}
h3
        {mso-style-update:auto;
        mso-style-parent:"Heading 1";
        mso-style-next:"Body Text";
        margin-top:6.0pt;
        margin-right:0cm;
        margin-bottom:3.0pt;
        margin-left:0cm;
        text-indent:0cm;
        line-height:12.0pt;
        page-break-before:always;
        mso-pagination:none;
        page-break-after:avoid;
        mso-outline-level:3;
        mso-list:l0 level3 lfo4;
        font-size:10.0pt;
        font-family:Arial;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";
        mso-ansi-language:EN-US;
        mso-fareast-language:EN-US;
        font-weight:normal;
        font-style:italic;
        mso-bidi-font-style:normal;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
        {margin-top:0cm;
        margin-right:0cm;
        margin-bottom:6.0pt;
        margin-left:0cm;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:SimSun;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;
        text-underline:single;}
span.EmailStyle18
        {mso-style-type:personal-compose;
        mso-style-noshow:yes;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Arial;
        mso-ascii-font-family:Arial;
        mso-hansi-font-family:Arial;
        mso-bidi-font-family:Arial;
        color:windowtext;}
span.SpellE
        {mso-style-name:"";
        mso-spl-e:yes;}
span.GramE
        {mso-style-name:"";
        mso-gram-e:yes;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;
        mso-header-margin:35.4pt;
        mso-footer-margin:35.4pt;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:-5;
        mso-list-template-ids:-1;}
@list l0:level1
        {mso-level-style-link:"Heading 1";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level2
        {mso-level-style-link:"Heading 2";
        mso-level-text:"%1\.%2";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level3
        {mso-level-style-link:"Heading 3";
        mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level4
        {mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level5
        {mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level6
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level7
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l0:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        mso-level-legacy:yes;
        mso-level-legacy-indent:0cm;
        mso-level-legacy-space:7.2pt;
        margin-left:0cm;
        text-indent:0cm;}
@list l1
        {mso-list-id:592511919;
        mso-list-type:hybrid;
        mso-list-template-ids:345139042 201916431 201916441 201916443 201916431 201916441 201916443 201916431 201916441 201916443;}
@list l1:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2
        {mso-list-id:1148087098;
        mso-list-type:hybrid;
        mso-list-template-ids:-117278580 201916431 201916441 201916443 201916431 201916441 201916443 201916431 201916441 201916443;}
@list l2:level1
        {mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */ 
 table.MsoNormalTable
        {mso-style-name:"Table Normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=EN-AU link=blue vlink=purple style='tab-interval:36.0pt'>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi All,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>My company has a customer who wishes to integrate an IVR
system into another system, and Asterisk seems to meet the needs very well from
the IVR perspective.<span style='mso-spacerun:yes'>&nbsp; </span>As part of the
integration effort, think we will need to do some custom modifications to
Asterisk, and will also need help in configuring the Asterisk installation to
do the basic IVR stuff.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>The high-level scenario is as follows:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<ol style='mso-margin-top-alt:0cm' start=1 type=1>
 <li class=MsoNormal style='mso-list:l1 level1 lfo5;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>Our
     customer operates a <span class=SpellE>VoIP</span> service using a soft
     switch that does not have IVR functionality - this is what we need
     to integrate the Asterisk system to.<o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l1 level1 lfo5;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>The
     existing <span class=SpellE>VoIP</span> system initiates a call by
     accepting an SMS with a destination number (party B) from a registered
     user (party A).<span style='mso-spacerun:yes'>&nbsp; </span>The <span
     class=SpellE>VoIP</span> system then initiates *<b><span style='font-weight:
     bold'>two</span></b>* calls - one from the <span class=SpellE>VoIP</span>
     system to registered user A, and another from the <span class=SpellE>VoIP</span>
     system to the destination number B, and then binds the two calls together.<o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l1 level1 lfo5;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>If the
     destination number B does not answer, the customer wants the <span
     class=SpellE>VoIP</span> system to connect the registered user A to an IVR
     system to record a message for B to recover via a web site.<o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l1 level1 lfo5;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>The
     problem is that Asterisk will not know anything about party B who did not
     pick up when the <span class=SpellE>VoIP</span> system made the call.<span
     style='mso-spacerun:yes'>&nbsp; </span>Also, from the point of view of
     Asterisk, calls will always be coming from the <span class=SpellE>VoIP</span>
     system, and therefore the same "number".<span
     style='mso-spacerun:yes'>&nbsp; </span>Once a message has been recorded, how
     do we identify the recorded voice messages in order to deliver them via a
     separate web page at a later date?<o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l1 level1 lfo5;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>There
     are several hundred thousand registered members using the <span
     class=SpellE>VoIP</span> system currently, and there are a lot of new
     users coming onboard all the time.<o:p></o:p></span></font></li>
</ol>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Our proposed solution is:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<ol style='mso-margin-top-alt:0cm' start=1 type=1>
 <li class=MsoNormal style='mso-list:l2 level1 lfo6;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>When
     connecting the user A with the Asterisk IVR system if party B does not
     answer, the <span class=SpellE>VoIP</span> system will pass the phone
     number of B as the "caller" number when calling the IVR (in
     other words the <span class=SpellE>VoIP</span> system will fake the sender
     number)<o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l2 level1 lfo6;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>Asterisk
     (custom coding here?) will use the caller number as part of the naming convention
     of the recorded voice message so it can be retrieved later<o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l2 level1 lfo6;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>A web
     site (that we will have built) will retrieve the message file using the party
     B number and make it available for download by the user B<o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l2 level1 lfo6;tab-stops:list 36.0pt'><font
     size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>This
     service will be available "member to member" so we will know
     who the caller is, and how to let them know they have a message waiting.<o:p></o:p></span></font></li>
</ol>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>We are an Australian organisation, so we would prefer to
contract resources here, but are open to engaging internationally. We have moderate
Linux skills and high level J2EE skills in-house, but very little experience in
Perl, and insufficient time to get up to speed to develop the needed changes to
Asterisk. If the needed changes are appropriate to contribute to the Open
Source community, then we are happy to do so. <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I would appreciate expressions of interest from people who
would be prepared to do the work configuring Asterisk as an IVR, and doing
whatever development work is needed to retrieve the messages.<span
style='mso-spacerun:yes'>&nbsp; </span>I realise that this is a very high level
outline of the job, and indeed there may well be a better way of doing it, so
alternate suggestions are welcome.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Cheers,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Adam Wells<o:p></o:p></span></font></p>

</div>

</body>

</html>