Conversations Interfaccia
public interface Conversations
Un'istanza di questa classe fornisce l'accesso a tutte le operazioni definite in Conversazioni.
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
abstract
java.util.concurrent.CompletableFuture<Conversation |
createConversation(ConversationParameters parameters)
Creare |
| abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteActivity(String conversationId, String activityId)
Elimina |
| abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteConversationMember(String conversationId, String memberId)
Eliminare |
|
abstract
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getActivityMembers(String conversationId, String activityId)
Ottenere |
|
abstract
java.util.concurrent.CompletableFuture<Channel |
getConversationMember(String userId, String conversationId)
Recupera un singolo membro di una conversazione in base all'ID. |
|
abstract
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getConversationMembers(String conversationId)
Ottenere |
|
abstract
java.util.concurrent.CompletableFuture<Paged |
getConversationPagedMembers(String conversationId)
Enumerare i membri di una conversazione una pagina alla volta. |
|
abstract
java.util.concurrent.CompletableFuture<Paged |
getConversationPagedMembers(String conversationId, String continuationToken)
Enumerare i membri di una conversazione una pagina alla volta. |
|
abstract
java.util.concurrent.CompletableFuture<Conversations |
getConversations()
Ottenere |
|
abstract
java.util.concurrent.CompletableFuture<Conversations |
getConversations(String continuationToken)
Ottenere |
|
default
java.util.concurrent.CompletableFuture<Resource |
replyToActivity(Activity activity)
Rispondi |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
replyToActivity(String conversationId, String activityId, Activity activity)
Rispondi |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
sendConversationHistory(String conversationId, Transcript history)
Questo metodo consente di caricare le attività storiche nella conversazione. |
|
default
java.util.concurrent.CompletableFuture<Resource |
sendToConversation(Activity activity)
Invia |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
sendToConversation(String conversationId, Activity activity)
Invia |
|
default
java.util.concurrent.CompletableFuture<Resource |
updateActivity(Activity activity)
Aggiornare l'attività |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
updateActivity(String conversationId, String activityId, Activity activity)
Aggiornare l'attività |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
uploadAttachment(String conversationId, AttachmentData attachmentUpload)
Caricare |
Dettagli metodo
createConversation
public abstract CompletableFuture
CreateConversation. Creare una nuova conversazione. POST a questo metodo con un bot che crea la conversazione IsGroup impostata su true se non si tratta di un messaggio diretto (il valore predefinito è false) Matrice membri che contino i membri che si desidera avere nella conversazione. Il valore restituito è resourceResponse che contiene un ID conversazione adatto per l'uso nei payload del messaggio e negli URI dell'API REST. La maggior parte dei canali supporta solo la semantica dei bot che avviano una conversazione diretta dei messaggi. Un esempio di come eseguire questa operazione è: ''' var resource = await connector.conversations.CreateConversation(new ConversationParameters(){ Bot = bot, members = new ChannelAccount[] { new ChannelAccount("user1") } ); await connect. Conversations.SendToConversation(resource. ID, new Activity() ... ) ; ```
Parametri:
Restituisce:
deleteActivity
public abstract CompletableFuture
DeleteActivity. Eliminare un'attività esistente. Alcuni canali consentono di eliminare un'attività esistente e, in caso di esito positivo, questo metodo rimuoverà l'attività specificata.
Parametri:
Restituisce:
deleteConversationMember
public abstract CompletableFuture
DeleteConversationMember. Elimina un membro da una conversazione. Questa API REST accetta un Valore ConversationId e un memberId (di tipo string) e rimuove tale membro dalla conversazione. Se tale membro è l'ultimo membro della conversazione, verrà eliminata anche la conversazione.
Parametri:
Restituisce:
getActivityMembers
public abstract CompletableFuture> getActivityMembers(String conversationId, String activityId)
GetActivityMembers. Enumerare i membri di un'attività. Questa API REST accetta un ConversationId e un ActivityId, restituendo una matrice di oggetti ChannelAccount che rappresentano i membri della particolare attività nella conversazione.
Parametri:
Restituisce:
getConversationMember
public abstract CompletableFuture
Recupera un singolo membro di una conversazione in base all'ID.
Parametri:
Restituisce:
getConversationMembers
public abstract CompletableFuture> getConversationMembers(String conversationId)
GetConversationMembers. Enumerare i membri di una converstion. Questa API REST accetta un ConversationId e restituisce una matrice di oggetti ChannelAccount che rappresentano i membri della conversazione.
Parametri:
Restituisce:
getConversationPagedMembers
public abstract CompletableFuture
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. 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.
Parametri:
Restituisce:
getConversationPagedMembers
public abstract CompletableFuture
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. 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.
Parametri:
Restituisce:
getConversations
public abstract CompletableFuture
GetConversations. Elencare le conversazioni in cui ha partecipato il bot. GET da questo metodo con un token skip Il valore restituito è ConversationResult, che contiene una matrice di ConversationMembers e un token skip. Se il token skip non è vuoto, sono disponibili altri valori da restituire. Chiamare di nuovo questo metodo con il token restituito per ottenere altri valori. Ogni oggetto ConversationMembers contiene l'ID della conversazione e una matrice di ChannelAccounts che descrivono i membri della conversazione.
Restituisce:
getConversations
public abstract CompletableFuture
GetConversations. Elencare le conversazioni in cui ha partecipato il bot. GET da questo metodo con un token skip Il valore restituito è ConversationResult, che contiene una matrice di ConversationMembers e un token skip. Se il token skip non è vuoto, sono disponibili altri valori da restituire. Chiamare di nuovo questo metodo con il token restituito per ottenere altri valori. Ogni oggetto ConversationMembers contiene l'ID della conversazione e una matrice di ChannelAccounts che descrivono i membri della conversazione.
Parametri:
Restituisce:
replyToActivity
public default CompletableFuture
ReplyToActivity. Questo metodo consente di rispondere a un'attività. Questo è leggermente diverso da SendToConversation(). SendToConversation(conversationId): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale. ReplyToActivity(conversationId,ActivityId): aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation. Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione. Usare SendToConversation in tutti gli altri casi.
Parametri:
Restituisce:
replyToActivity
public abstract CompletableFuture
ReplyToActivity. Questo metodo consente di rispondere a un'attività. Questo è leggermente diverso da SendToConversation(). SendToConversation(conversationId): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale. ReplyToActivity(conversationId,ActivityId): aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation. Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione. Usare SendToConversation in tutti gli altri casi.
Parametri:
Restituisce:
sendConversationHistory
public abstract CompletableFuture
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.
Parametri:
Restituisce:
sendToConversation
public default CompletableFuture
SendToConversation. Questo metodo consente di inviare un'attività alla fine di una conversazione. Questo è leggermente diverso da ReplyToActivity(). sendToConverstion(activity): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale, utilizzando Activity.getConversation.getId per l'ID conversazione. ReplyToActivity(conversationId,ActivityId) aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation. Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione. Usare SendToConversation in tutti gli altri casi.
Parametri:
Restituisce:
sendToConversation
public abstract CompletableFuture
SendToConversation. Questo metodo consente di inviare un'attività alla fine di una conversazione. Questo è leggermente diverso da ReplyToActivity(). SendToConverstion(conversationId): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale. ReplyToActivity(conversationId,ActivityId): aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation. Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione. Usare SendToConversation in tutti gli altri casi.
Parametri:
Restituisce:
updateActivity
public default CompletableFuture
UpdateActivity. Modificare un'attività esistente. Alcuni canali consentono di modificare un'attività esistente per riflettere il nuovo stato di una conversazione bot. Ad esempio, è possibile rimuovere i pulsanti dopo che un utente ha fatto clic sul pulsante "Approva".
Parametri:
Restituisce:
updateActivity
public abstract CompletableFuture
UpdateActivity. Modificare un'attività esistente. Alcuni canali consentono di modificare un'attività esistente per riflettere il nuovo stato di una conversazione bot. Ad esempio, è possibile rimuovere i pulsanti dopo che un utente ha fatto clic sul pulsante "Approva".
Parametri:
Restituisce:
uploadAttachment
public abstract CompletableFuture
UploadAttachment. Caricare un allegato direttamente nell'archivio BLOB di un canale. Ciò è utile perché consente di archiviare i dati in un archivio conforme quando si gestiscono le aziende. La risposta è un oggetto ResourceResponse che contiene un AttachmentId adatto per l'uso con l'API allegati.
Parametri:
Restituisce: