<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> </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'> </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> </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> </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'> </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'> </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'> </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> </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> </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> </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> </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'> </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> </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> </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>