Resumo: Comandos de Servidor – Parte 1

Comandos de Servidor

Representados pelo S em sua sintaxe. Esses comandos são os comandos de processamento da Sophie, ou seja, eles são interpretados e executados dentro da Sophie e possuem diversas funções.

Veja abaixo um resumo de suas sintaxes e funções:

[s:getvar name=Nome da Variável]

Este comando permite que a Sophie exiba para o usuário o valor de uma variável já preenchida anteriormente.

Exemplo: 

Usuário pergunta para Sophie – Quantos anos você tem?

Sophie responde – Que indelicada, [s: getvar name=nome]. 

Neste caso a variável que o comando getvar está “chamando” é a variável  ‘nome’. Supondo que o nome do usuário seja Claúdia e a Sophie já tenha coletado essa informação anteriormente, ou seja, ela já sabia desta informação, para o usuário aparecerá assim: 

Usuário pergunta para Sophie – Quantos anos você tem?

Sophie responde – Que indelicada, Claúdia.

[s:setvar name=Nome da Variável value=Valor a preencher]

Este comando é utilizado para que o editor possa definir manualmente o valor de uma variável, guardando na memória da sessão ativa para ser utilizada posteriormente.

Exemplo:

[s:setvar name=nome value=Claúdia]

[s:tree name=Nome da Árvore]

Este comando é utilizado para que a Sophie exiba e sugira um menu de respostas durante uma conversa. O editor seleciona as perguntas que julgar conveniente, cadastra e as apresenta ao usuário.

[s:redirect rule=Entrada da Regra ou Destino ou ID]

Este comando serve para guiar o usuário para outra regra. O comando funciona como um atalho para facilitar a navegação do usuário durante os diálogos com a Sophie, ou seja, este comando redireciona o usuário para alguma outra regra.

[s:input name=NomeVariavel action=Tipo de informação findpattern=true/false label=Mensagem/Pergunta validator=NomeValidador showlast=true/false]

O comando de input é utilizado para coletar uma informação não-fixa durante o diálogo, como por exemplo número de CPF, data de nascimento, login de rede e etc.

[s:img name=NomedaImagem width=px ou % heigh=px ou %]

No manager tem-se a opção de hospedar, ou seja, salvar imagens na própria Sophie. Este comando serve exatamente para mostrar ao usuário uma imagem já existente na galeria da Sophie. (Saiba mais em: Tela de Imagens)

Os parâmetros width (largura) e height (altura) são opcionais.

[s:document name=NomedoDocumento label=texto a ser exibido]

No manager também há a opção de se deixar documentos (saiba mais) salvos na Sophie, assim como o comando anterior, esse comando serve para exibir ao usuário algum documento salvo neste ambiente.

[s:newdialog waitforinput=true/false]

Serve para enviar mensagens da Sophie em diferentes balões (caixas de texto). O parâmetro de “waitforinput” determina se a Sophie irá aguardar sinalização do usuário (true) ou não (false) para continuar e enviar as outras mensagens. Esta funcionalidade pode ser utilizada quando há respostas muito longas ou orientações passo a passo para o usuário, por exemplo.

[s:yield]

Quando a Sophie está integrada com algum outro serviço complexo, pode haver demora para que a resposta retorne ao usuário final. O comando [s:yield] vai fazer envio parciais dos comandos para serem processados por partes, não deixando o usuário sem resposta por longos períodos.

[s:file name=NomedaVariável tries=3 multiple=true/false

Este comando é o que permite que a Sophie receba arquivos do usuário caso haja necessidade. Conhecido como Upload de Arquivos, nele pode-se estipular a quantidade de tentativas e quantos documentos deverão ser enviados.

  • Tries*: número máximo de tentativas antes que a operação seja cancelada, ou seja, número de vezes que o usuário pode tentar enviar o arquivo para a Sophie. 
  • Multiple*: define se o usuário pode enviar múltiplos arquivos ou apenas um.

(Veja mais comandos de servidor aqui: Resumo: Comandos de Servidor – Parte 2)

Was this post helpful?

Previous Post Next Post
mi, luctus felis odio leo amet,
× Como posso te ajudar?
Share via
Copy link
Powered by Social Snap