C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\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'
Número total de linhas: 93 |