ChatConnector class
Connette un UniversalBot a più canali tramite Bot Framework.
Costruttori
| Chat |
Crea un nuovo elemento instnace di ChatConnector. |
Metodi
| delete(IAddress, (err: Error) => void) | Elimina un messaggio esistente. |
| delete |
Elimina i dati per un singolo utente all'interno di una conversazione. |
| emulate |
Indica al servizio token di emulare l'invio di OAuthCards. |
| export |
Esporta i dati sullo stato del bot salvati in modo permanente per un determinato canale. |
| get |
Ottiene il token di accesso corrente per il bot. |
| get |
Enumerare i membri di una conversazione una pagina alla volta. Questa API REST accetta un ConversationId. Facoltativamente, è possibile specificare pageSize e/o continuationToken. Restituisce un valore PagedMembersResult, che contiene una matrice di ChannelAccounts che rappresenta i membri della conversazione e un token di continuazione che può essere usato per ottenere più valori. Ogni chiamata restituisce una pagina di record ChannelAccounts. Il numero di record in una pagina può variare tra canali e chiamate. Il parametro pageSize può essere usato come suggerimento. Se non sono presenti risultati aggiuntivi, la risposta non conterrà un token di continuazione. Se nella conversazione non sono presenti membri, i membri saranno vuoti o non presenti nella risposta. Una risposta a una richiesta con un token di continuazione da una richiesta precedente può restituire raramente membri da una richiesta precedente. |
| get |
Recupera un elenco di tutte le conversazioni presenti nel bot in un determinato canale. I risultati verranno inviati al bot in pagine insieme a un |
| get |
Legge i dati dal servizio di stato di Bot Frameworks. |
| get |
Ottiene un collegamento di accesso dal server token che può essere inviato come parte di signinCard. |
| get |
Tenta di recuperare il token per un utente che si trova in un flusso di accesso. |
| listen() | Registra un hook di stile Express o Restify per l'ascolto dei nuovi messaggi. |
| on |
Chiamato da UniversalBot al momento della registrazione per registrare un gestore per la ricezione di eventi in ingresso da un canale. |
| on |
Utilizzato per registrare un gestore per la ricezione di eventi invoke in ingresso. |
| save |
Scrive i dati nel servizio di stato di Bot Frameworks. |
| send(IMessage[], (err: Error, addresses?: IAddress[]) => void) | Chiamato da UniversalBot per recapitare messaggi in uscita a un utente. |
| send |
Questo metodo consente di caricare le attività storiche nella conversazione. Il mittente deve assicurarsi che le attività cronologiche abbiano ID univoci e timestamp appropriati. Gli ID vengono usati dal client per gestire le attività duplicate e i timestamp vengono usati dal client per eseguire il rendering delle attività nell'ordine corretto. |
| sign |
Disconnette l'utente con il server token. |
| start |
Chiamato quando un UniversalBot vuole avviare una nuova conversazione proattiva con un utente. Il connettore deve restituire un indirizzo |
| update(IMessage, (err: Error, address?: IAddress) => void) | Sostituisce un messaggio esistente con uno nuovo. |
Dettagli costruttore
ChatConnector(IChatConnectorSettings)
Crea un nuovo elemento instnace di ChatConnector.
new ChatConnector(settings?: IChatConnectorSettings)
Parametri
- settings
- IChatConnectorSettings
(Facoltativo) parametri di configurazione che consentono di specificare l'ID app dei bot & Password assegnata nel portale per sviluppatori di Bot Frameworks.
Dettagli metodo
delete(IAddress, (err: Error) => void)
Elimina un messaggio esistente.
function delete(address: IAddress, done: (err: Error) => void)
Parametri
- address
- IAddress
- done
-
(err: Error) => void
deleteConversationMember(string, string, string, (err: Error) => void)
Elimina i dati per un singolo utente all'interno di una conversazione.
function deleteConversationMember(serviceUrl: string, conversationId: string, memberId: string, done: (err: Error) => void)
Parametri
- serviceUrl
-
string
URL del servizio per il canale da aggiornare. Questo è disponibile nella address.serviceUrl per un messaggio inviato al bot.
- conversationId
-
string
ID della conversazione con il membro da eliminare.
- memberId
-
string
ID del membro da eliminare.
- done
-
(err: Error) => void
Callback richiamato al completamento dell'operazione di eliminazione.
emulateOAuthCards(string, boolean, (err: Error) => void)
Indica al servizio token di emulare l'invio di OAuthCards.
function emulateOAuthCards(serviceUrl: string, emulate: boolean, done: (err: Error) => void)
Parametri
- serviceUrl
-
string
URL del servizio per il canale sottoposto a query. Questo è disponibile nella address.serviceUrl per un messaggio inviato al bot.
- emulate
-
boolean
Se true il servizio token emula l'invio di OAuthCards.
- done
-
(err: Error) => void
Callback richiamato al completamento dell'operazione.
exportBotStateData(string, string, string | undefined, (err: Error, results: IBotStateDataResult) => void)
Esporta i dati sullo stato del bot salvati in modo permanente per un determinato canale.
function exportBotStateData(serviceUrl: string, channelId: string, continuationToken: string | undefined, done: (err: Error, results: IBotStateDataResult) => void)
Parametri
- serviceUrl
-
string
URL del servizio per il canale sottoposto a query. Questo è disponibile nella address.serviceUrl per un messaggio inviato al bot.
- channelId
-
string
ID del canale esportato. Questo è disponibile nella address.channelId per un messaggio inviato al bot.
- continuationToken
-
string | undefined
Token di continuazione per la pagina successiva dei risultati da recuperare. Deve essere undefined per la prima pagina richiesta.
- done
-
(err: Error, results: IBotStateDataResult) => void
Callback per ricevere la pagina successiva dei risultati.
getAccessToken((err: Error, accessToken: string) => void)
Ottiene il token di accesso corrente per il bot.
function getAccessToken(callback: (err: Error, accessToken: string) => void)
Parametri
- callback
-
(err: Error, accessToken: string) => void
getConversationPagedMembers(string, string, number | undefined, string | undefined, (err: Error, result?: IPagedMembersResult) => void)
Enumerare i membri di una conversazione una pagina alla volta. Questa API REST accetta un ConversationId. Facoltativamente, è possibile specificare pageSize e/o continuationToken. Restituisce un valore PagedMembersResult, che contiene una matrice di ChannelAccounts che rappresenta i membri della conversazione e un token di continuazione che può essere usato per ottenere più valori.
Ogni chiamata restituisce una pagina di record ChannelAccounts. Il numero di record in una pagina può variare tra canali e chiamate. Il parametro pageSize può essere usato come suggerimento. Se non sono presenti risultati aggiuntivi, la risposta non conterrà un token di continuazione. Se nella conversazione non sono presenti membri, i membri saranno vuoti o non presenti nella risposta.
Una risposta a una richiesta con un token di continuazione da una richiesta precedente può restituire raramente membri da una richiesta precedente.
function getConversationPagedMembers(serviceUrl: string, conversationId: string, pageSize: number | undefined, continuationToken: string | undefined, done: (err: Error, result?: IPagedMembersResult) => void)
Parametri
- serviceUrl
-
string
URL del servizio per il canale sottoposto a query. Questo è disponibile nella address.serviceUrl per un messaggio inviato al bot.
- conversationId
-
string
ConversationId
- pageSize
-
number | undefined
Numero di risultati da ottenere (il valore predefinito è 20)
- continuationToken
-
string | undefined
Token di continuazione per la pagina successiva dei risultati da recuperare. Deve essere undefined per la prima pagina richiesta.
- done
-
(err: Error, result?: IPagedMembersResult) => void
Callback per ricevere la pagina successiva dei risultati.
getConversations(string, string | undefined, (err: Error, result?: IConversationsResult) => void)
Recupera un elenco di tutte le conversazioni presenti nel bot in un determinato canale. I risultati verranno inviati al bot in pagine insieme a un continuationToken che può essere usato per recuperare la pagina successiva delle conversazioni. Questi dati possono essere usati per eliminare tutti i dati della conversazione per un utente tramite il metodo deleteConversationMember().
function getConversations(serviceUrl: string, continuationToken: string | undefined, done: (err: Error, result?: IConversationsResult) => void)
Parametri
- serviceUrl
-
string
URL del servizio per il canale sottoposto a query. Questo è disponibile nella address.serviceUrl per un messaggio inviato al bot.
- continuationToken
-
string | undefined
Token di continuazione per la pagina successiva dei risultati da recuperare. Deve essere undefined per la prima pagina richiesta.
- done
-
(err: Error, result?: IConversationsResult) => void
Callback per ricevere la pagina successiva dei risultati.
getData(IBotStorageContext, (err: Error, data: IBotStorageData) => void)
Legge i dati dal servizio di stato di Bot Frameworks.
function getData(context: IBotStorageContext, callback: (err: Error, data: IBotStorageData) => void)
Parametri
- context
- IBotStorageContext
- callback
-
(err: Error, data: IBotStorageData) => void
getSignInLink(IChatConnectorAddress, string, (err: Error, link: string) => void)
Ottiene un collegamento di accesso dal server token che può essere inviato come parte di signinCard.
function getSignInLink(address: IChatConnectorAddress, connectionName: string, done: (err: Error, link: string) => void)
Parametri
- address
- IChatConnectorAddress
Indirizzo dell'utente e del canale per cui ottenere il collegamento di accesso.
- connectionName
-
string
Nome della connessione di autenticazione da usare.
- done
-
(err: Error, link: string) => void
Callback per recuperare il collegamento.
getUserToken(IChatConnectorAddress, string, string | undefined, (err: Error, results: ITokenResponse) => void)
Tenta di recuperare il token per un utente che si trova in un flusso di accesso.
function getUserToken(address: IChatConnectorAddress, connectionName: string, magicCode: string | undefined, done: (err: Error, results: ITokenResponse) => void)
Parametri
- address
- IChatConnectorAddress
Indirizzo dell'utente e del canale per l'accesso.
- connectionName
-
string
Nome della connessione di autenticazione da usare.
- magicCode
-
string | undefined
(Facoltativo) Codice immesso dall'utente facoltativo da convalidare.
- done
-
(err: Error, results: ITokenResponse) => void
Callback per recuperare il token degli utenti.
listen()
Registra un hook di stile Express o Restify per l'ascolto dei nuovi messaggi.
function listen()
Restituisce
(req: any, res: any) => void
onEvent((events: IEvent[], callback?: (err: Error) => void) => void)
Chiamato da UniversalBot al momento della registrazione per registrare un gestore per la ricezione di eventi in ingresso da un canale.
function onEvent(handler: (events: IEvent[], callback?: (err: Error) => void) => void)
Parametri
- handler
-
(events: IEvent[], callback?: (err: Error) => void) => void
onInvoke((event: IEvent, cb?: (err: Error, body: any, status?: number) => void) => void)
Utilizzato per registrare un gestore per la ricezione di eventi invoke in ingresso.
function onInvoke(handler: (event: IEvent, cb?: (err: Error, body: any, status?: number) => void) => void)
Parametri
- handler
-
(event: IEvent, cb?: (err: Error, body: any, status?: number) => void) => void
saveData(IBotStorageContext, IBotStorageData, (err: Error) => void)
Scrive i dati nel servizio di stato di Bot Frameworks.
function saveData(context: IBotStorageContext, data: IBotStorageData, callback?: (err: Error) => void)
Parametri
- context
- IBotStorageContext
- data
- IBotStorageData
- callback
-
(err: Error) => void
send(IMessage[], (err: Error, addresses?: IAddress[]) => void)
Chiamato da UniversalBot per recapitare messaggi in uscita a un utente.
function send(messages: IMessage[], done: (err: Error, addresses?: IAddress[]) => void)
Parametri
- messages
-
IMessage[]
- done
-
(err: Error, addresses?: IAddress[]) => void
sendConversationHistory(string, string, ITranscript, (err: Error, results: any) => void)
Questo metodo consente di caricare le attività storiche nella conversazione. Il mittente deve assicurarsi che le attività cronologiche abbiano ID univoci e timestamp appropriati. Gli ID vengono usati dal client per gestire le attività duplicate e i timestamp vengono usati dal client per eseguire il rendering delle attività nell'ordine corretto.
function sendConversationHistory(serviceUrl: string, conversationId: string, transcript: ITranscript, done: (err: Error, results: any) => void)
Parametri
- serviceUrl
-
string
URL del servizio per il canale sottoposto a query. Questo è disponibile nella address.serviceUrl per un messaggio inviato al bot.
- conversationId
-
string
ID della conversazione con la cronologia da inviare.
- transcript
- ITranscript
- done
-
(err: Error, results: any) => void
signOutUser(IChatConnectorAddress, string, (err: Error, results: ITokenResponse) => void)
Disconnette l'utente con il server token.
function signOutUser(address: IChatConnectorAddress, connectionName: string, done: (err: Error, results: ITokenResponse) => void)
Parametri
- address
- IChatConnectorAddress
Indirizzo dell'utente e del canale da disconnettere.
- connectionName
-
string
Nome della connessione di autenticazione da usare.
- done
-
(err: Error, results: ITokenResponse) => void
Callback per recuperare il token degli utenti.
startConversation(IAddress, (err: Error, address?: IAddress) => void)
Chiamato quando un UniversalBot vuole avviare una nuova conversazione proattiva con un utente. Il connettore deve restituire un indirizzo
function startConversation(address: IAddress, done: (err: Error, address?: IAddress) => void)
Parametri
- address
- IAddress
- done
-
(err: Error, address?: IAddress) => void
update(IMessage, (err: Error, address?: IAddress) => void)
Sostituisce un messaggio esistente con uno nuovo.
function update(message: IMessage, done: (err: Error, address?: IAddress) => void)
Parametri
- message
- IMessage
- done
-
(err: Error, address?: IAddress) => void