<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Kevin!<br>
<br>
Thanks a lot for you patience and sincere efforts to help and clear my
doubts. I'll try to detail the questions we still have to answer before
implementing our solution here.<br>
For the sake of simplicity I'll call "middle-man" the application that
will be the platform information driver and the responsible to provide
the interface to legacy systems on our solution.<br>
<br>
1- First demand we will have here is an "element" (probably a module),
that will retrieve some configurations from middle-man (timeouts,
SIP and RTP defaults, and retry values) on startup to be used by the
Asterisk instance.<br>
As long as I could see, is there no way to do that
with AMI, CLI or other interface provided by Asterisk. Am I right ?<br>
Maybe we can create a config engine (registrable through
"ast_config_engine_register") that instead of accessing a database,
consults middle-man and use this config engine through ARA. Is that
possible ?<br>
<br>
2- Another demand we have is regarding autentication of SIP users, that
will be performed during SIP REGISTER. Until now, and considering what
you've already told me, I think this will need to be done by another
platform node, given that I haven't found a way to make it using any of
Asterisk API, interfaces, etc. Am I missing something ?<br>
(I would like to not consider the "programmable proxy" as suggested by
you on this case).<br>
<br>
3- We will have to update dialplan and allow SIP devices creation
dynamically.<br>
In fact we will need a way to operate with middle-man on each call to
decide if it can be done (based on "autorization" rules, and credits
for outgoing calls), and in case the user requested an outgoing call to
PSTN maybe we will need to provide the better outgoing gateway too.<br>
Besides sip users that will be created on legacy systems and that must
be available on demand.<br>
Again, the idea is to use the config engine pointed on item 1 so we can
retrive extensions and sip_users configuration from middle-man. Do you
see any problem with this approach ?<br>
<br>
Thanks and best regards,<br>
Mauro.<br>
<br>
<br>
<br>
Kevin P. Fleming escreveu:
<blockquote cite="mid:4A7700C6.1020009@digium.com" type="cite">
  <pre wrap="">You can't 'intercept' call setup events, because Asterisk is not a
proxy. You can either just *handle* the events normally by letting them
arrive at the dialplan, use whatever logic you wish, and create a new
outbound call leg, *OR* you can use a programmable proxy. Which you
choose will depend almost entirely on how 'transparent' you want the
signaling changes to be, with Asterisk in the middle, the outbound
INVITE is not really going to look very much like the incoming one at all.

  </pre>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<meta http-equiv="Content-Language" content="pt-br">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; ">
<title>TQI - Technology and Quality on Information</title>
<table style="border-width: 0pt; border-collapse: collapse;"
 id="AutoNumber1" border="1" bordercolor="#111111" cellpadding="0"
 cellspacing="0" height="151" width="46%">
  <tbody>
    <tr>
      <td style="border-style: none; border-width: medium;" height="17"
 width="96%"> <sub><u>At.,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp; </u></sub></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="32"
 width="16%"> <img src="cid:part1.05080802.08060409@tqi.com.br"
 border="0" height="23" width="150">&nbsp; </td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="12"
 width="100%"><b><font face="Verdana" size="1">Technology and Quality
on Information</font></b></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="13"
 width="100%"><font face="Verdana" size="1">Mauro S&eacute;rgio Ferreira Brasil</font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"> <font face="Verdana" size="1">Coordenador de Projetos e
Analista de Sistemas</font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff" face="Wingdings" size="2">+</font><font
 face="Courier New" size="2"> </font> <font style="font-size: 9pt;"
 face="Courier New"> <a href="mailto:@tqi.com.br">mauro.brasil@tqi.com.br</a></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff" face="Wingdings" size="2">:</font><font
 face="Courier New" size="2"> </font>
      <font style="font-size: 9pt;" face="Courier New"> <a
 href="http://www.tqi.com.br">www.tqi.com.br</a></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff"><font face="Wingdings" size="2">(</font><font
 face="Courier New" size="2"> + 55 </font>
      <font style="font-size: 9pt;" face="Courier New">(34)3291-1700</font></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff"><font face="Wingdings" size="2">(</font><font
 face="Courier New" size="2"> + 55 </font>
      <font style="font-size: 9pt;" face="Courier New">(34)9971-2572</font></font></td>
    </tr>
  </tbody>
</table>
</div>
</body>
</html>