>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Celulares

Como Enviar SMS Usando Kannel

Você quer permitir que usuários enviem mensagens SMS para seu site e que você responda via SMS através do seu servidor. Você pode gastar horas escrevendo e testando seu próprio código, ou pode usar o Kannel. Kannel é um gateway WAP e SMS open source pequeno, mas poderoso. Funciona em ambiente Unix, então você precisará saber alguns comandos básicos de Unix.

Instruções

  1. Baixe o Kannel. Acesse o site do Kannel e clique em "Download" em Últimas Notícias. Clique na versão desejada. Faça upload do arquivo para seu servidor. Acesse o programa "SSH/Telnet" ou outro programa de comando Unix no seu servidor Web.

  2. Digite o código Unix para compilar e instalar o Kannel no seu servidor:
    # mkdir src
    cd src
    tar xfz ./downloads/(arquivo_Kannel)
    cd (arquivo_Kannel)
    configure --prefex=/usr/local/(pasta_instalacao)

    make
    sudo make install
    password: ********

    Substitua "(arquivo_Kannel)" pelo nome oficial do arquivo de instalação baixado (ex: "gateway-1.4.1.tar.gz"). É um arquivo comprimido e você usa "tar xfz" para extrair. Substitua "(pasta_instalacao)" pelo nome da pasta no seu servidor onde quer instalar. Na linha "password", digite sua senha de acesso ao servidor.

  3. Abra o arquivo smskannel.conf no diretório gw/ para alterar configurações para enviar SMS. Digite as seguintes configurações para o grupo core:
    group = core
    admin-port = 13000
    smsbox-port = 13001
    admin-password = **
    log-file = "/tmp/kannel.log"
    log-level = 0
    box-deny-IP = ".*.*.*"
    box-allow-IP = "seu endereço IP"

    Digite sua senha novamente na linha "admin-password". Digite seu IP na linha "box-allow-IP", assumindo que enviará SMS do mesmo computador. Se quiser bloquear um IP, digite na linha "box-deny-IP".

  4. Digite as configurações para o grupo smsc. Isso permite enviar SMS via protocolos HTTP:
    group = smsc
    smsc = at
    modemtype = auto
    device=/dev/ttyS0
    my-number = (Número do Chip SIM do Modem GSM)
    connect-allow-IP = (Seu Endereço IP)
    log-level = 0

    Altere as informações entre parênteses. Não inclua os parênteses no arquivo.

  5. Digite as configurações para os grupos smsbox e Sendsms. Estas lidam com envio e recebimento de SMS:
    group = smsbox
    bearerbox-host = 127.0.0.1
    sendsms-port = 13013
    global-sender = (Número do Chip SIM do Modem GSM)
    log-level = 0
    group = sendsms-user
    username = (Seu Usuário)
    password = (Sua Senha)
    concatenation = true
    max-messages = 10

    Altere as informações entre parênteses. Usuário e Senha são o que você criará para dar acesso ao Kannel para enviar SMS.

  6. Adicione a configuração final que controlará como o Kannel se comunica com seu site durante envio e recebimento:
    group = sms-service
    keyword =
    keyword-regex = .*
    catch-all = yes
    max-messages = 0
    get-URL = "(Localização da página Web para mensagens SMS)"

    Digite o endereço específico da página Web que usará para enviar SMS. É uma página com o formulário para digitar as mensagens.

  7. Adicione o código à página Web que usará para enviar as mensagens SMS que fará o envio real. Esta é a página com a interface do usuário para inserir as informações da mensagem de texto:
    function sendSmsText ($in_phoneNumber, $in_message)
    {
    $URL = '/cgi-bin/sendsms?username=' . CONFIG_KANNEL_USER_NAME
    . '&password=' . CONFIG_KANNEL_PASSWORD
    . '&charset=UCS-2&coding=2'
    . "&to={$in_phoneNumber}"
    . '&text=' . urlencode(iconv('utf-8', 'ucs-2', $in_message));
    $results = file('https://'
    . CONFIG_KANNEL_HOST . ':'
    . CONFIG_KANNEL_PORT . $URL);
    }

    Salve as alterações. Acesse a página Web e teste enviando um SMS.