Exemplo de script para Usuário de Banco de Dados de Resposta Automática

O arquivo de script 'sqlscript.txt' é gerado automaticamente na pasta de cada Usuário de Banco de Dados de Resposta Automática. Este script de exemplo mostra como filtrar mensagens SMS recebidas e encaminhá-las ou respondê-las a partir das linhas geradas com a ajuda de uma ou mais instruções SQL SELECT.

Download: sqlscript.txt

###########################################################################
# Arquivo de script padrão para configuração de Resposta Automática. Este script
# é executado toda vez que uma nova mensagem é enviada para o sistema 
# a partir de um telefone móvel
# 
# Entrada:
#     Uma entrada contém uma única linha de condição que começa
#     com uma opção de condição. A linha de condição é seguida
#     por uma ou mais linhas de ação. As linhas de ação contêm comandos
#     SQL. A entrada é fechada por uma linha vazia  
#
# Opções de condição:
#     n - se o número de telefone do remetente corresponder ao padrão
#     m - se o texto da mensagem corresponder ao padrão
#     k - se a palavra-chave corresponder ao padrão. (A palavra-chave é a primeira palavra 
#         da mensagem. A palavra-chave é convertida para maiúsculas)
#
# Ação:
#     Cada linha contém um comando SQL. Antes que os comandos SQL sejam 
#     executados no banco de dados, as seguintes palavras são substituídas:
#     $originator - é substituído pelo número de telefone do remetente da mensagem
#     $sender - é substituído pelo número de telefone do remetente da mensagem 
#     (um alias para originator)
#     $recipient - é substituído pelo número de telefone que recebeu a mensagem 
#     $receiver - é substituído pelo número de telefone que recebeu 
#     a mensagem (um alias para recipient)
#     $messagedata - é substituído pelo texto da mensagem
#     $keyword - é substituído pela palavra-chave na mensagem
#     $after - é substituído pelo texto da mensagem após a palavra-chave na mensagem
#     $senttime - é substituído pelo timestamp que representa quando a mensagem foi enviada
#     $receivedtime - é substituído pelo timestamp que representa quando a mensagem foi recebida
#     $messagetype - é substituído pelo tipo de mensagem (na maioria dos casos será SMS:TEXT)
#     $id - é substituído pelo identificador único de string da mensagem
#     $operator - é substituído pelo nome do provedor de serviços 
#     de conexão que recebeu a mensagem
#     
# Resposta:
#     Os comandos SQL na seção de Ação podem retornar uma ou mais mensagens de resposta. 
#     Uma mensagem de resposta é uma linha no conjunto de resultados da seleção SQL. Uma linha no conjunto
#     de resultados deve conter as seguintes colunas:
#     recipient - A 1ª coluna no conjunto de resultados (Obrigatório)
#     messageData - A 2ª coluna no conjunto de resultados (Obrigatório)
#     messageType - A 3ª coluna no conjunto de resultados (Opcional)
#     sender - A 4ª coluna no conjunto de resultados (Opcional)
#     operatorNames - A 5ª coluna no conjunto de resultados (Opcional)
#
# Comentários:
#     O sinal de cerquilha (#) marca um comentário de uma única linha
###########################################################################

###########################################################################
#Condição: 
#    O número do remetente começa com +44
#Ação: 
#    Uma instrução SQL é especificada. Antes que a instrução
#    seja executada, a palavra '$sender' é substituída pelo
#    número de telefone da pessoa que enviou a mensagem para o
#    sistema.  
#

n^+44.*
SELECT '$sender',messagetext FROM defaultresponse 

###########################################################################
#Condição: 
#    A mensagem começa com a palavra-chave: RED
#Ação: 
#    Duas instruções SQL são executadas, a primeira
#    atualiza uma tabela do banco de dados, a segunda retorna uma
#    mensagem de resposta

k^RED
UPDATE stats SET incoming = incoming+1 WHERE keyword='RED'; 
SELECT '$sender',messagetext from defaultresponse where keyword='RED'

###########################################################################
#Condição: 
#    O texto da mensagem contém a palavra ALERT
#Ação: 
#    Muitas mensagens serão enviadas para os destinatários armazenados 
#    na tabela de banco de dados alertrecipients

m.*ALERT.*
SELECT recipients,'Alerta, alguém invadiu!' FROM alertrecipients

###########################################################################
#Condição: 
#    Todas as mensagens recebidas (vindas de qualquer número de telefone)
#Ação: 
#    Seleciona uma resposta baseada na palavra-chave

n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
Número total de linhas: 93

More information