[AsteriskBrasil] Asterisk - PlayBack

Joca joca_junior em terra.com.br
Quinta Agosto 2 17:16:53 BRT 2007


Pessoal,

to querendo fazer um script com que eu possa enviar uma mensagem ao 
telefone passado pelo script

<html>
<head>
<title>Enviar Mensagem - Playback</title>
</head>
<body>
<?
if($_POST['telefone'])
{

    $Host         = "192.168.0.10";
    $User         = "usuario";
    $Secret     = "senha";
    $Channel     = "sip/5702";
    $Context     = "php";
    $WaitTime     = "30";
    $Priority     = "1";
    $MaxRetry     = "2";

    $Exten = $_POST['telefone'];
    $CallerId = "PHP <$Exten>";

    $AsteriskCon = fsockopen($Host, 5038, $errnum, $errdesc) or 
die("Falou");

    fputs($AsteriskCon, "Action: login\r\n");
    fputs($AsteriskCon, "Events: off\r\n");
    fputs($AsteriskCon, "Username: $User\r\n");
    fputs($AsteriskCon, "Secret: $Secret\r\n\r\n");
    fputs($AsteriskCon, "Action: originate\r\n");
    fputs($AsteriskCon, "Channel: $Channel\r\n");
    fputs($AsteriskCon, "WaitTime: $WaitTime\r\n");
    fputs($AsteriskCon, "CallerId: $CallerId\r\n");
    fputs($AsteriskCon, "Exten: $Exten\r\n");
    fputs($AsteriskCon, "Context: $Context\r\n");
    fputs($AsteriskCon, "Priority: $Priority\r\n\r\n");
    fputs($AsteriskCon, "Action: Logoff\r\n\r\n");
    fclose($AsteriskCon);
?>
<p>
<table width="300" border="1" bordercolor="#630000" cellpadding="3" 
cellspacing="0">
    <tr><td>
    Telefone Discado <?=$_POST['telefone']?>.<br><a href="<? echo 
$_SERVER['PHP_SELF'] ?>">Tentar Novamente</a>
    </td></tr>
</table>
</p>
<?
}
else
{
?>
<p>
<table width="300" border="1" bordercolor="#630000" cellpadding="3" 
cellspacing="0">
    <tr><td>
    <font size="2" face="verdana,arial,georgia" color="#630000">Entre 
com o telefone que deseja falar!</font>
    <form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
        <input type="text" size="20" maxlength="11" name="telefone"><br>
        <input type="submit" value="Ligar!">
    </form>
    </td></tr>
</table>
</p>
<?
}
?>
</body>
</html>

#### extension
exten => _,1,Answer()
exten => _2,ZXXXXXXX,1,Dial(SIP/1015,20,tTD(${EXTEN}))
exten => _,3,Playback(/usr/src/asterisk-sounds-1.2.1/sounds/go-away1)
exten => _,4,Playback(/usr/src/asterisk-sounds-1.2.1/sounds/go-away1)
exten => _,5,Playback(/usr/src/asterisk-sounds-1.2.1/sounds/go-away1)
exten => _,6,Hangup()


O problema eh que para eu pegar uma linha externa (como nao tenho uma 
placa da digium FXO e FXS) uso um gateway de voz que esta ligado no PABX 
uqe eh a conta SIP 1015 ai passo via DTMF .



Com o extension abaixo vai soh a mensagem soh que vai para a conta SIP 
->  $Channel     = "sip/5702";
se troco para $Channel     = "sip/1015";   como nao manda o DTMF nao vai 
a mensagem ao telefone desejado
#### extension
exten => _,1,Answer()
exten => _,3,Playback(/usr/src/asterisk-sounds-1.2.1/sounds/go-away1)
exten => _,4,Playback(/usr/src/asterisk-sounds-1.2.1/sounds/go-away1)
exten => _,5,Playback(/usr/src/asterisk-sounds-1.2.1/sounds/go-away1)
exten => _,6,Hangup()

Obs:Para as contas SIP vai de boa mas como eu passarei o DTMF


Se puder me ajudar, agradeco

[]
Joca

-- 

Linux Certified

LPI
https://www1.lpi.org/en/verify.html?lpi_id=LPI000116649&ver_code=qsl9lrzeel
ou
http://www.lpi.org
LPIID  = LPI000116649
VERCOD = qsl9lrzeel

						
"Se tu lutas, tu conquistas"
"Se o Krékis fossis alopradus zamafóx desintende. Sendo uma estrutura estroboscópica, tudo o que infrói contribói, e nada mais é que uma questão de melosquência"



Mais detalhes sobre a lista de discussão AsteriskBrasil