Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Phylevn: Si claro, hay un software israelí que es gratuito no recuerdo como se llama, solo tienes que compilar asterisk-addons para que también guarde en el CDR el ID de la llamada para asi despues relacionarla con la grabación.  
  • Cesar: Que ta amigo... sobre la pregunta de ligar una extencion a una troncal o hice con customcontext en freepbx.
    solo tengo una duda, hay algun plugin para freepbx para poder monitorear las llamadas grabadas como en elastix?
    gracias.. y saludos  
  • Sergio: Hola!!
    Oie al parecer hay errores en las entradas sobre la Facturacion Electronica del SAT, hace unos dias lei los Post y hoy YA NO PUEDO ENTRAR, me marca que la pagina no se encontro.
    Gracias  
  • Conmutador IP: @Max: Para que tu Tel IP haga y reciba llamadas necesitas configurarlo, si tu teléfono usa el protocolo SIP entonces necesitas configurar usuario, password, dominio o proxy, outbound proxy en algunos casos y puerto que el default es 5060, estos datos te los da el proveedor IP con los que contrates el servicio como puede ser Alestra en México, o callcentric.com en estados unidos por ejemplo  
  • Max: hola tengo una duda, tengo un telefono IP pero nose si se requiere alguna configuracion para que trabaje con el modem de infinitum, es decir que tengo q hacer para que pueda hacer y recibir llamadas con el.
    espero puedas ayudarme  
  • Phylevn: Si lo puedes hacer, busca lo que son los contextos en asterisk.  
  • Cesar: Que tal, si me funciono, solo que curiosamente con no-ip o ddns solo fuinciona cuando son isp diferentes, aquí en Nayarit, Telmex y Megacable, si lo hago solo con Megacable debo poner la ip de la der de Megacable, 10.163.x.x no tengo idea por que solo así funciono... Otra duda, en asterisk se puede hacer que por ejemplo la extensión 500 solo use la troncal 1 y todas las demás extensiones utilizen otra troncal? Esto sin teniendo el mismo plan de marcado en ambas troncales, es decir, poder hacer que una troncal y una extensión estén vinculadas para hacer llamadas.  
  • Angel Reyes: Hey Filein,
    Quiero conversar contigo sobre una oportunidad de negocio. ¿me pasas tu email?
    Saludos.  
  • Comutador IP: @Cesar: Si es posible, solo requieres poner el puerto SIP de tu Conmutador IP Asterisk en una IP Pública, puedes usar DynDNS para este caso junto con DDClient y ya solo el SPA lo apuntas a la IP Pública de tu conmutador IP Asterisk siguiendo los mismos pasos de configuración de siempre. Eso es todo.  
  • Cesar: Amigo, podrias ayudarme, quisiera utilizar un SPA 3102 de forma remota, este esta conectado directamente a internet, y en otra parte de la misma ciudad tengo el servidor asterisk donde quiero utilizar la linea, es posible?  

Escribe el código Captcha que estás viendo

Como enviar SMS desde una pagina web en Linux

Hace unos días adquirí un teléfono Nokia 3500 en plan prepago con Movistar, ya que el plan de renta que tengo con Telcel se me está haciendo cada vez más caro, lo lindo de este teléfono no solo fué su precio de apenas $ 900.00 si no también sus características como soporte de J2ME, Bluetooth, USB y en Linux es posible enviar SMS a traves de Gnokii, por lo que aprovechando estas característica me he puesto a jugar con esta chunche haciendo mis pininos con java y también unas pruebas de bluejacking que dejé pendientes que más tarde postearé aquí, pero ahora este post va relacionado con el envío de SMS usando GNokii a traves de una página con PHP mediante pipes.
Requisitos:
  • PHP
  • Apache
  • Gnokii
  • Algún teléfono móvil, los Nokia funcionan bien con Gnokii, de preferencia USB.
    El proyecto aquí comentado puede bajarse de la siguiente url:
    http://files.mexrom.net

    projects / sms / sms-gnokii-001.zip

    login: invitado

    password: invitado

    Básicamente en Ubuntu Linux instalar Gnokii es simple:
    sudo apt-get install gnokii gnokii-smsd libgnokii3 libgnokii3-dev
     
    Ya teniendo listo Gnokii, en el caso del Nokia 3500 editar en modo super usuario el archivo

    sudo scite /etc/gnokiirc
    Y ahí poner lo siguiente
    [global]
    port = /dev/ttyACM0
    model = AT
    connection = serial
    debug=on
     
    Ahora solo basta poner el siguiente script en un directorio web:
    <?php
    /**
     *
     * Script para enviar SMS desde una pagina web usando PHP como lenguage script y Gnokii como interfaz de conexión entre el teléfono y la aplicación
     *
     * Desarrollado por Filein Rommel León Méndez
     * Script liberado bajo la licencia GPL
     *
     */

     
     echo siteHeader();
     $option = $_POST["status_page"];
     
     switch($option){
            case "":
                            echo showForm();
                    break;
            case "sms_sender":
                            pipes(ValidateNumber( $_POST["phone_number"]), $_POST["sms_message"]);
                    break;
     }
     
     function showForm(){
            $frontEnd =
            "<div align=center>" .
            "<form name=smssender method=post action=\"$_SERVER[PHP_SELF]\" >".
                    "<table  class=MAINFORM>".
                    "<tr> <td colspan=2 >Envia SMS</td> </tr>".
                    "<tr> <td colspan=2></td> </tr>".
                    "<tr> <td class=NAME_FIELD>Telefono:</td>  <td><input type=text name=phone_number size=70 maxlenght=16 class=TEXT_BOX></td> </tr>".
                    "<tr> <td class=NAME_FIELD>Mensaje:</td>  <td><textarea name=sms_message cols=60 rows=5 class=TEXT_AREA></textarea></td> </tr>".
                    "<tr> <td></td>  <td><input type=button name=send_message value='Enviar' onClick='javascript:document.forms[0].submit();' class=TXT_BUTTON></td> </tr>".
                    "<input type=hidden name=status_page value=\"sms_sender\" >".
                    "</table>".
            "</form>" .
            "</div>";
            return $frontEnd;              
     }
     

     
     function siteHeader(){
            $header = "<link rel=stylesheet type=text/css href=estilo.css>";
            return $header;
     }
     
     
            function pipes($number="", $message=""){
     
            if(is_numeric($number)!="" and is_string($message) and $message!=""){
                            error_reporting(E_ALL);
                    //message      
                            $echo_pipe = popen(" echo \"$message\" ", 'r');
                            //echo "'$echo_pipe'; " . gettype($echo_pipe) . "\n";
                    //gnokii       
                            $gnokii_pipe = popen("gnokii --sendsms $number -r", 'w');
                            //echo "'$gnokii_pipe'; " . gettype($gnokii_pipe) . "\n";
                    //pipes validate      
                        if ((!$echo_pipe) || (!$gnokii_pipe)) {
                                    fprintf(stderr, "One or both pipes failed.\n");
                                    return EXIT_FAILURE;
                        }
                        $bytes_read = 0;
                    //execute pipes
                        while ($buffer = fread($echo_pipe, 2096)) {
                                    fwrite($gnokii_pipe, $buffer);
                                    $bytes_read += strlen($buffer);
                        }
                    //close pipes
                        //printf("Total bytes read = %d\n", $bytes_read);
                        $status_function = 0;
                        if (pclose($echo_pipe) != 0) {
                                    fprintf(stderr, "Could not run 'echo', or other error.\n");
                                    $status_function++;
                        }
                        if (pclose($gnokii_pipe) != 0) {
                                    fprintf(stderr, "Could not run 'festival', or other error.\n");
                                    $status_function++;
                        }
                        if($status_function>=2){
                            echo sms_successful($number, $message);
                        }
                            echo sms_successful($number, $message);
                       
                    }
            }
           
           
            function sms_successful($number="", $message=""){
                    return "<div align=center>" .
                    "<table class=MAINFORM><tr class=successful><td colspan=2>Mensaje enviado exitosamente</td></tr>" .
                    "<tr><td class=name_field>Telefono: </td><td class=value_field>$number</td></tr>" .
                    "<tr><td class=name_field>Mensaje: </td><td class=value_field>$message</td></tr>" .
                    "</table>" .
                    "</div>";      
            }
           
            function ValidateNumber($number ){
                    return eregi_replace("[^0-9]", "", $number);
            }
     
    ?>
     
    De ahí solo basta ir a Firefox al directorio dónde se instaló el script para ejecutarlo:
    http://localhost/sms/
    Dar un número de teléfono y mensaje a enviar.. si todo salió bien debería enseguida verse el mensaje enviado desde la página, en el teléfono destino.
  • #1 Re: Como enviar SMS desde una pagina web en Linux

    yuynan ordoñez vergara, <E-Mail> / 27 October, 5:22am  
    avatar

    hola problema al instalar tu script me sale el siguiente error
    Notice: Use of undefined constant stderr - assumed 'stderr' in /var/www/sms/index.php on line 79
    Warning: fprintf(): supplied argument is not a valid stream resource in /var/www/sms/index.php on line 79
    yo solo le estoy cambiando la configuracion de gnokii por que tengo un modem usb huawei y se conecta por usb0.
    espero que me puedas ayudar muchas gracias por tu aportes son de mucha ayuda

    [ Responder (0) ]

    #2 Re: Como enviar SMS desde una pagina web en Linux

    Phylevn, <E-Mail> / 28 October, 9:52pm  
    avatar

    te sale el error, porque tienes que cambiarle permisos al servidor Web para que pueda ejecutar scripts, lo más fácil que puedes hacer es editar el archivo de configuración de apache y cambiar el usuario y grupo de www-data a tú usuario principal para que no te salga el error,

    [ Responder (0) ]

    #3 Re: Como enviar SMS desde una pagina web en Linux

    Cecilia, <E-Mail> / 7 January, 4:49pm  
    avatar

    Podria entrelazar esta opcion con un Servidor de Nagios?? en Open Suse ?? para que me mande las alarmas de notificacion por medio del Gnokii....

    [ Responder (0) ]

    #4 Re: Como enviar SMS desde una pagina web en Linux

    Phylevn, <E-Mail> / 10 January, 4:54pm  
    avatar

    Si puedes.. de hecho creo que Nagios ya trae implementada esa funcionalidad,pues hace años que probé Nagios vi por ahi que podías usar como medio de Alertas el envío de SMS.
    Checha este link..
    http://wiki.nutum.es/linux/nagios/centreon/envio_de_notificaciones_por_sms_mediante_modem_gsm_a_traves_de_puerto_serie
    Un saludo

    [ Responder (0) ]

    #5 Re:Como enviar SMS desde una pagina web en Linux

    Willian, <E-Mail> / 4 September, 2:49pm  
    avatar

    Hola tengo un problema cuando configuro el www-data nose a que te referis con el usuario y grupo... Al correrlo me sale el mismo error que se describe arriba por el amigo anterior

    [ Responder (0) ]

    #6 Re:Como enviar SMS desde una pagina web en Linux

    Phylevn, <E-Mail> / 4 September, 8:07pm  
    avatar

    El usuario del servidor web que es apache, debe tener permisos para usar el puerto serial, por eso. Hay un archivo llamado /etc/group, agrega al grupo dialout el usuario de tú servidor web que debe de ser www-data
    la línea debería quedar algo así
    dialout:x:20:www-data

    [ Responder (0) ]

    Dejar un comentario

    Escribe el código Captcha que estás viendo

    Fuentes XML de comentario: RSS | Atom

    Estadísticas de visitantes

    174767

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite
    atom

    ¿ Where The Hell Am I ?

    Mi Flickr







    Aquí Mis Mejores Fotos

    Eventos

    Encuesta

    ¿Que medio de comunicación usas más ?

    Comentarios Recientes