Message class
Classe message builder che semplifica la creazione di messaggi complessi con allegati.
Costruttori
| Message(Session) | Crea un nuovo generatore di messaggi. |
Metodi
| add |
Aggiunge un allegato al messaggio. Per esempi, vedere IAttachment. |
| add |
Aggiunge un'entità al messaggio. |
| address(IAddress) | Informazioni di routing degli indirizzi per il messaggio. Salvare questo campo in una risorsa di archiviazione esterna in un secondo momento per comporre un messaggio proattivo all'utente. |
| attachment |
Suggerimento per il layout di più allegati da parte dei client. Il valore predefinito è 'list'. |
| attachments(Attachment |
Schede o immagini da inviare all'utente. |
| code(string) | Codice che indica il motivo per cui la conversazione è terminata. |
| compose(string[][], any[]) | Compone una risposta complessa e casuale all'utente. |
| compose |
|
| compose |
Combina una matrice di richieste in un'unica richiesta localizzata e quindi, facoltativamente, riempie gli slot modello dei prompt con gli argomenti passati. |
| entities(Object[]) | Oggetti strutturati passati al bot o all'utente. |
| input |
Suggerimento per i client che informano se il bot prevede o meno un ulteriore input. I prompt predefiniti popolano automaticamente questo valore per i messaggi in uscita. |
| local |
Ora locale in cui è stato inviato il messaggio (impostato dal client o dal bot, ad esempio: 2016-09-23T13:07:49.4714686-07:00. |
| name(string) | Nome dell'operazione da richiamare o il nome dell'evento. |
| nspeak(Text |
Impostare in modo condizionale il campo speak del messaggio in base a un conteggio specificato. |
| ntext(Text |
Impostare in modo condizionale il testo del messaggio in base a un conteggio specificato. |
| original |
Messaggio in formato originale/nativo del canale per i messaggi in arrivo. |
| random |
Seleziona un prompt in modo casuale. |
| relates |
Riferimento a un'altra conversazione o messaggio. |
| set |
deprecato usare sourceEvent(). |
| set |
|
| set |
|
| set |
DEPRECATO usare text(). |
| source |
Per i messaggi in uscita è possibile usare per passare dati di evento specifici dell'origine, ad esempio allegati personalizzati. |
| speak(Text |
Imposta il campo speak del messaggio come Speech Synthesis Markup Language (SSML). Verrà parlato con l'utente nei dispositivi supportati. |
| suggested |
Azioni suggerite facoltative da inviare all'utente. Le azioni suggerite verranno visualizzate solo nei canali che supportano le azioni suggerite. |
| summary(Text |
Testo da visualizzare come fallback e come breve descrizione del contenuto del messaggio, ad esempio un elenco di conversazioni recenti. |
| text(Text |
Imposta il testo del messaggio. |
| text |
Formato dei campi di testo. |
| text |
Lingua del messaggio. |
| timestamp(string) | |
| to |
Restituisce il codice JSON per il messaggio. |
| value(any) | Valore aperto. |
Dettagli costruttore
Message(Session)
Crea un nuovo generatore di messaggi.
new Message(session?: Session)
Parametri
- session
- Session
(Facoltativo) verrà usato per popolare l'indirizzo dei messaggi e localizzare qualsiasi testo.
Dettagli metodo
addAttachment(AttachmentType)
Aggiunge un allegato al messaggio. Per esempi, vedere IAttachment.
function addAttachment(attachment: AttachmentType)
Parametri
- attachment
- AttachmentType
Allegato da aggiungere.
Restituisce
addEntity(Object)
Aggiunge un'entità al messaggio.
function addEntity(obj: Object)
Parametri
- obj
-
Object
Restituisce
address(IAddress)
Informazioni di routing degli indirizzi per il messaggio. Salvare questo campo in una risorsa di archiviazione esterna in un secondo momento per comporre un messaggio proattivo all'utente.
function address(adr: IAddress)
Parametri
- adr
- IAddress
Restituisce
attachmentLayout(string)
Suggerimento per il layout di più allegati da parte dei client. Il valore predefinito è 'list'.
function attachmentLayout(style: string)
Parametri
- style
-
string
Restituisce
attachments(AttachmentType[])
Schede o immagini da inviare all'utente.
function attachments(list: AttachmentType[])
Parametri
- list
Restituisce
code(string)
Codice che indica il motivo per cui la conversazione è terminata.
function code(value: string)
Parametri
- value
-
string
Restituisce
compose(string[][], any[])
Compone una risposta complessa e casuale all'utente.
function compose(prompts: string[][], args: any[])
Parametri
- prompts
-
string[][]
- args
-
any[]
Restituisce
composePrompt(Session, string[][], any[])
function composePrompt(session: Session, prompts: string[][], args: any[])
Parametri
- session
- Session
- prompts
-
string[][]
- args
-
any[]
Restituisce
composePrompt(Session, string[][], any[])
Combina una matrice di richieste in un'unica richiesta localizzata e quindi, facoltativamente, riempie gli slot modello dei prompt con gli argomenti passati.
static function composePrompt(session: Session, prompts: string[][], args?: any[])
Parametri
- session
- Session
Oggetto sessione utilizzato per localizzare le singole parti del prompt.
- prompts
-
string[][]
Matrice di elenchi di richieste. Ogni voce nella matrice è un'altra matrice di richieste che verranno scelte in modo casuale. Il testo di output combinato sarà delimitato da spazi.
- args
-
any[]
(Facoltativo) matrice di argomenti usati per formattare il testo di output quando il prompt è un modello.
Restituisce
string
entities(Object[])
Oggetti strutturati passati al bot o all'utente.
function entities(list: Object[])
Parametri
- list
-
Object[]
Restituisce
inputHint(string)
Suggerimento per i client che informano se il bot prevede o meno un ulteriore input. I prompt predefiniti popolano automaticamente questo valore per i messaggi in uscita.
function inputHint(hint: string)
Parametri
- hint
-
string
Restituisce
localTimestamp(string)
Ora locale in cui è stato inviato il messaggio (impostato dal client o dal bot, ad esempio: 2016-09-23T13:07:49.4714686-07:00.
function localTimestamp(time?: string)
Parametri
- time
-
string
(Facoltativo) tempo espresso come stringa ISO. Il valore predefinito è new Date().toISOString().
Restituisce
name(string)
Nome dell'operazione da richiamare o il nome dell'evento.
function name(name: string)
Parametri
- name
-
string
Restituisce
nspeak(TextType, TextType, number)
Impostare in modo condizionale il campo speak del messaggio in base a un conteggio specificato.
function nspeak(ssml: TextType, ssml_plural: TextType, count: number)
Parametri
- ssml
- TextType
- ssml_plural
- TextType
- count
-
number
Restituisce
ntext(TextType, TextType, number)
Impostare in modo condizionale il testo del messaggio in base a un conteggio specificato.
function ntext(msg: TextType, msg_plural: TextType, count: number)
Parametri
- msg
- TextType
- msg_plural
- TextType
- count
-
number
Restituisce
originalEvent(any)
Messaggio in formato originale/nativo del canale per i messaggi in arrivo.
function originalEvent(event: any)
Parametri
- event
-
any
Restituisce
randomPrompt(TextType)
Seleziona un prompt in modo casuale.
static function randomPrompt(prompts: TextType)
Parametri
- prompts
- TextType
Matrice di richieste tra cui scegliere. Quando le richieste sono di tipo stringa la richiesta verrà semplicemente restituita senza modifiche.
Restituisce
string
relatesTo(IAddress)
Riferimento a un'altra conversazione o messaggio.
function relatesTo(adr: IAddress)
Parametri
- adr
- IAddress
Restituisce
setChannelData(any)
setLanguage(string)
function setLanguage(language: string)
Parametri
- language
-
string
Restituisce
setNText(Session, string, string, number)
function setNText(session: Session, msg: string, msg_plural: string, count: number)
Parametri
- session
- Session
- msg
-
string
- msg_plural
-
string
- count
-
number
Restituisce
setText(Session, TextType, any[])
DEPRECATO usare text().
function setText(session: Session, prompt: TextType, args: any[])
Parametri
- session
- Session
- prompt
- TextType
- args
-
any[]
Restituisce
sourceEvent(ISourceEventMap)
Per i messaggi in uscita è possibile usare per passare dati di evento specifici dell'origine, ad esempio allegati personalizzati.
function sourceEvent(map: ISourceEventMap)
Parametri
- map
- ISourceEventMap
Restituisce
speak(TextType, any[])
Imposta il campo speak del messaggio come Speech Synthesis Markup Language (SSML). Verrà parlato con l'utente nei dispositivi supportati.
function speak(ssml: TextType, args: any[])
Parametri
- ssml
- TextType
- args
-
any[]
Restituisce
suggestedActions(ISuggestedActions | IIsSuggestedActions)
Azioni suggerite facoltative da inviare all'utente. Le azioni suggerite verranno visualizzate solo nei canali che supportano le azioni suggerite.
function suggestedActions(suggestedActions: ISuggestedActions | IIsSuggestedActions)
Parametri
- suggestedActions
Restituisce
summary(TextType, any[])
Testo da visualizzare come fallback e come breve descrizione del contenuto del messaggio, ad esempio un elenco di conversazioni recenti.
function summary(text: TextType, args: any[])
Parametri
- text
- TextType
- args
-
any[]
Restituisce
text(TextType, any[])
Imposta il testo del messaggio.
function text(text: TextType, args: any[])
Parametri
- text
- TextType
- args
-
any[]
Restituisce
textFormat(string)
Formato dei campi di testo.
function textFormat(style: string)
Parametri
- style
-
string
Restituisce
textLocale(string)
Lingua del messaggio.
function textLocale(locale: string)
Parametri
- locale
-
string
Restituisce
timestamp(string)
Impostato dal servizio connettori. Usare localTimestamp().
function timestamp(time?: string)
Parametri
- time
-
string