manager - originate hacia un proveedor

164 views
Skip to first unread message

angel

unread,
Sep 4, 2008, 12:34:53 AM9/4/08
to aster...@googlegroups.com

Hola,
Tengo la siguiente duda, estoy generando un originate con el manager para que el * llame a un canal externo  y mi extension reciba la llamada.

Cuando seteo en channel un peer sip extension como  SIP/405 el originate trabaja excelentemente bien,
pero cuando en channel seteo para llamar por un proveedor como SIP/proveedor/numero no me establece las llamadas
Es factible originar una llamada para un channel que saque la llamada por un proveedor-SIPy recibirla en mi extension?

Estoy ejecuntando el script directamente desde la consola de Linux y desde una una web. Este es el script :


#!/usr/bin/php -q
<?php

require('/var/lib/asterisk/agi-bin/phpagi-asmanager.php');

$callerid = "Callback";
$variable = "";
$account = "";
$application = "";
$variable = 'minutes=5';
$data = '';
$async = true;
$actionid = rand();


$asm = new AGI_AsteriskManager();

if ($res = $asm->connect("127.0.0.1", "user", "passwd")) 
{
        $asm->Originate("SIP/proveedor", "400", "internos", 1, $application, $data, $timeout, $callerid, $variable, $account, $async, $actionid);

} else {

        fatal("Cannot connect to Asterisk Manager" );
}

$asm->disconnect();

?>


Gracias por sus apreciaciones

Albert Murillo Aguirre

unread,
Sep 4, 2008, 6:18:07 AM9/4/08
to aster...@googlegroups.com
   Y si el número de teléfono externo los pones "Local/00349388888888@contexto" (donde contexto es por ejemplo: from-local, depende de tu configuración) ???
   Así utilizará las reglas de enrutamiento saliente que tengas en tu asterisk configuradas...

2008/9/4 angel <ange...@gmail.com>



--
Albert Murillo Aguirre

angel

unread,
Sep 4, 2008, 9:25:42 AM9/4/08
to aster...@googlegroups.com
Probé de esa manera e igual, este es la respuesta en el cli

    -- Executing [18002667872@internos:1] Dial("Local/18002667872@internos-4600,2", "SIP/33031118002667872@pout||t") in new stack
    -- Called 55031118002667872@pout
  == Spawn extension (internos, 18002667872, 1) exited non-zero on 'Local/18002667872@internos-4600,2'


Parece como que hace el intento de llamar pero luego sale el mensaje de Spawn
y en el CDR aparece como No Answer.  El extension es :

[internos]
exten => _1XXXXXX.,1,Dial(SIP/550311${EXTEN}@pout,,t)

exten => _4XX,n,Dial(SIP/${EXTEN},120,mwW)

Albert Murillo Aguirre

unread,
Sep 4, 2008, 11:25:40 AM9/4/08
to aster...@googlegroups.com
  Yo tengo una aplicación parecida pero desarrollada con JAVA:

            originateAction = new OriginateAction();
            originateAction.setCallerId(destino);
            originateAction.setChannel("Local/" + extension);
            originateAction.setContext("from-internal");
            originateAction.setExten(destino);
            originateAction.setPriority(new Integer(1));
            originateAction.setTimeout(new Integer(30000));

  Cuando se ejecuta, la extensión interna recibe una llamada con CallerID el destino. El usuario descuelga y entonces empieza la llamada al destino.

  No sé si es lo que buscas, pero esta solución funciona.
--
Albert Murillo Aguirre

Saúl Ibarra

unread,
Sep 4, 2008, 6:31:43 PM9/4/08
to aster...@googlegroups.com
Prueba con un callfile, para descartar que tenga algo que ver con el AGI...


--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/

angel

unread,
Sep 4, 2008, 6:35:11 PM9/4/08
to aster...@googlegroups.com
Asi es, eso es lo raro cuando llamo a destinos dentro de mi propio asterisk todo ok,
pero si llamo a un destino a traves de el proveedor SIP no sale la llamada,
si llamo directo desde el extension a traves de el proveedor SIP si se establece.

:(

angel

unread,
Sep 4, 2008, 9:23:46 PM9/4/08
to aster...@googlegroups.com
Tambien descarte con los callfiles, el resultado es lo mismo.

En teoria deberia poder hacerse la llamada. no?

Channel: SIP/222333@tisp

En donde tisp esta declarado como peer el sip.conf, razon por la cual me deja llamar desde el extension.

Saúl Ibarra

unread,
Sep 6, 2008, 1:47:14 PM9/6/08
to aster...@googlegroups.com
Si, debería guncionar correctamente... Prueba también poniendo
SIP/itsp/1234566 a ver...
Reply all
Reply to author
Forward
0 new messages