BotFrameworkAdapter Clase

Implementaciones

connectorClientBuilder de UserTokenProvider AdapterIntegration

public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder

Un adaptador de bot que puede conectar un bot a un punto de conexión de servicio. El adaptador de bot encapsula los procesos de autenticación y envía actividades a y recibe actividades de Bot Connector Service. Cuando el bot recibe una actividad, el adaptador crea un objeto de contexto, lo pasa a la lógica de la aplicación del bot y envía respuestas de vuelta al canal del usuario.

Use use(Middleware middleware) para agregar objetos Middleware al adaptador\u2019colección de middleware. El adaptador procesa y dirige las actividades entrantes en a través de la canalización de middleware del bot a la lógica del bot\u2019s y, a continuación, vuelve a salir. A medida que cada actividad fluye dentro y fuera del bot, cada fragmento de middleware puede inspeccionar o actuar sobre la actividad, tanto antes como después de que se ejecute la lógica del bot.

TurnContext Activity Bot Middleware

Resumen del campo

Modificador y tipo Campo y descripción
static final java.lang.String CONNECTOR_CLIENT_KEY

Clave para almacenar el conectorClient.

static final java.lang.String INVOKE_RESPONSE_KEY

Clave para almacenar invocarrespuesta.

static final java.lang.String TEAMSCONNECTOR_CLIENT_KEY

Clave para almacenar teamsConnectorClient.

Resumen del constructor

Constructor Description
BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

Resumen del método

Modificador y tipo Método y descripción
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Inserta un conectorClient en la memoria caché.

protected java.util.concurrent.CompletableFuture<AppCredentials> buildAppCredentials(String appId, String scope)

Crea un objeto AppCredentials para la aplicación especificadaid. y ámbito.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Envía un mensaje proactivo a una conversación.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Envía un mensaje proactivo a una conversación.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Envía un mensaje proactivo desde el bot a una conversación.

java.util.concurrent.CompletableFuture<ConnectorClient> createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)

Crea el cliente del conector asincrónico.

java.util.concurrent.CompletableFuture<java.lang.Void> createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)

Crea una conversación en el canal especificado.

java.util.concurrent.CompletableFuture<java.lang.Void> createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)

Crea una conversación en el canal especificado.

protected java.util.concurrent.CompletableFuture<OAuthClient> createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Crea un cliente de OAuth para el bot.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteActivity(TurnContext context, ConversationReference reference)

Elimina una actividad existente en la conversación.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteConversationMember(TurnContextImpl context, String memberId)

Elimina un miembro de la conversación actual.

java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada mediante credenciales personalizadas de App.

java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)

Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getActivityMembers(TurnContextImpl context)

Enumera los miembros de una actividad determinada.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getActivityMembers(TurnContextImpl context, String activityId)

Enumera los miembros de una actividad determinada.

protected java.util.Map<java.lang.String,ConnectorClient> getConnectorClientCache()

Obtenga la memoria caché del cliente del conector.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getConversationMembers(TurnContextImpl context)

Enumera los miembros de la conversación actual.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(TurnContextImpl context)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(TurnContextImpl context, String continuationToken)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado.

protected java.util.Map<java.lang.String,AppCredentials> getCredentialsCache()

Obtenga la caché de credenciales de App.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)

Obtenga el vínculo de inicio de sesión sin procesar que se va a enviar al usuario para iniciar sesión para un nombre de conexión, mediante credenciales personalizadas de App.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión en un nombre de conexión mediante las credenciales de Appdel bot.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, String connectionName)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

protected java.util.concurrent.CompletableFuture<ConnectorClient> getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Devuelve un conectorClient, ya sea desde una memoria caché o recién creada.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Recupera el estado del token para cada conexión configurada para el usuario determinado, mediante las credenciales personalizadas de App.

java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext context, String userId, String includeFilter)

Recupera el estado del token para cada conexión configurada para el usuario especificado.

java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión con credenciales de Apppersonalizadas.

java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext context, String connectionName, String magicCode)

Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión.

protected static java.lang.String keyForAppCredentials(String appId, String scope)

Genera la clave para acceder a la caché de credenciales de la aplicación.

protected static java.lang.String keyForConnectorClient(String serviceUrl, String appId, String scope)

Genera la clave para acceder a la memoria caché del cliente del conector.

java.util.concurrent.CompletableFuture<InvokeResponse> processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)

Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante.

java.util.concurrent.CompletableFuture<InvokeResponse> processActivity(String authHeader, Activity activity, BotCallbackHandler callback)

Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante.

java.util.concurrent.CompletableFuture<ResourceResponse[]> sendActivities(TurnContext context, List<Activity> activities)

Envía actividades a la conversación.

java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Cierra la sesión del usuario con el servidor de tokens mediante las credenciales personalizadas de App.

java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext context, String connectionName, String userId)

Cierra la sesión del usuario con el servidor de tokens.

java.util.concurrent.CompletableFuture<ResourceResponse> updateActivity(TurnContext context, Activity activity)

Reemplaza una actividad existente en la conversación.

BotFrameworkAdapter use(Middleware middleware)

Agrega middleware a la canalización del adaptador.

Métodos heredados de BotAdapter

Métodos heredados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalles del campo

CONNECTOR_CLIENT_KEY

public static final String CONNECTOR_CLIENT_KEY

Clave para almacenar ConnectorClient.

INVOKE_RESPONSE_KEY

public static final String INVOKE_RESPONSE_KEY

Clave para almacenar InvokeResponse.

TEAMSCONNECTOR_CLIENT_KEY

public static final String TEAMSCONNECTOR_CLIENT_KEY

Clave para almacenar TeamsConnectorClient. Solo para pruebas.

Detalles del constructor

BotFrameworkAdapter

public BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

Parámetros:

withCredentials - Credenciales que se van a usar.
withAuthConfig - Configuración de autenticación.
withChannelProvider - Proveedor del canal.
withRetryStrategy - Directiva de reintento para reintentar operaciones HTTP.
withMiddleware - Middleware que se va a agregar inicialmente al adaptador.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

Parámetros:

withCredentialProvider - Proveedor de credenciales.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

Parámetros:

withCredentialProvider - Proveedor de credenciales.
withAuthConfig - Configuración de autenticación.
withChannelProvider - Proveedor del canal.
withRetryStrategy - Directiva de reintento para reintentar operaciones HTTP.
withMiddleware - Middleware que se va a agregar inicialmente al adaptador.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.

Parámetros:

withCredentialProvider - Proveedor de credenciales.
withChannelProvider - Proveedor del canal.
withRetryStrategy - Directiva de reintento para reintentar operaciones HTTP.
withMiddleware - Middleware que se va a agregar inicialmente al adaptador.

Detalles del método

addConnectorClientToCache

protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Inserta un ConnectorClient en la memoria caché. SOLO PARA PRUEBAS UNITARIAS.

Parámetros:

serviceUrl - Dirección URL del servicio
appId - La aplicación hizo
scope - Ámbito
client - ConnectorClient que se va a insertar.

buildAppCredentials

protected CompletableFuture buildAppCredentials(String appId, String scope)

Crea un objeto AppCredentials para el appId y el ámbito especificados.

Parámetros:

appId - AppId.
scope - Ámbito.

Devoluciones:

Objeto AppCredentials.

continueConversation

public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Envía un mensaje proactivo a una conversación.

Llame a este método para enviar de forma proactiva un mensaje a una conversación. La mayoría de los canales requieren que un usuario inicie una conversación con un bot antes de que el bot pueda enviar actividades al usuario.

Invalidaciones:

BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Parámetros:

claimsIdentity - Referencia claimsIdentity para la conversación.
reference - Referencia a la conversación que se va a continuar.
callback - Método que se va a llamar al turno del bot de resultados.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

continueConversation

public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Envía un mensaje proactivo a una conversación.

Llame a este método para enviar de forma proactiva un mensaje a una conversación. La mayoría de los canales requieren que un usuario inicie una conversación con un bot antes de que el bot pueda enviar actividades al usuario.

Invalidaciones:

BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Parámetros:

claimsIdentity - Referencia claimsIdentity para la conversación.
reference - Referencia a la conversación que se va a continuar.
audience - Valor que indica al destinatario del mensaje proactivo.
callback - Método que se va a llamar al turno del bot de resultados.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

continueConversation

public CompletableFuture continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Envía un mensaje proactivo desde el bot a una conversación.

Llame a este método para enviar de forma proactiva un mensaje a una conversación. La mayoría de los canales requieren que un usuario inicie una conversación con un bot antes de que el bot pueda enviar actividades al usuario.

Esta sobrecarga difiere de la implementación del nodo, ya que requiere que se pase botId. El código .Net permite hospedar varios bots en un único adaptador que no es algo compatible con Node.

processActivity(String authHeader, Activity activity, BotCallbackHandler callback) runPipeline(TurnContext context, BotCallbackHandler callback)

Invalidaciones:

BotFrameworkAdapter.continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Parámetros:

botAppId - Identificador de aplicación del bot. Este es el valor de appId devuelto por el registro del portal y, por lo general, se encuentra en el parámetro "MicrosoftAppId" en appSettings.json.
reference - Referencia a la conversación que se va a continuar.
callback - Método que se va a llamar al turno del bot resultante.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

createConnectorClient

public CompletableFuture createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)

Crea el cliente del conector asincrónico.

Parámetros:

serviceUrl - Dirección URL del servicio.
claimsIdentity - Identidad de notificaciones.
audience - Audiencia de destino para el conector.

Devoluciones:

Instancia connectorClient.

createConversation

public CompletableFuture createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)

Crea una conversación en el canal especificado. Para iniciar una conversación, el bot debe conocer su información de cuenta y la información de la cuenta del usuario en ese canal. La mayoría de los canales solo admiten iniciar una conversación de mensaje directo (no grupo).

El adaptador intenta crear una nueva conversación en el canal y, a continuación, envía una actividad conversationUpdate a través de su canalización de middleware al método callback.

Si la conversación se establece con los usuarios especificados, el identificador de la Activity#getConversation de la actividad contendrá el identificador de la nueva conversación.

Parámetros:

channelId - Identificador del canal.
serviceUrl - Punto de conexión de dirección URL de servicio del canal.
credentials - Credenciales de aplicación para el bot.
conversationParameters - Información de conversación que se va a usar para crear la conversación.
callback - Método que se va a llamar al turno del bot resultante.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

createConversation


public CompletableFuture createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)

Crea una conversación en el canal especificado. Para iniciar una conversación, el bot debe conocer su información de cuenta y la información de la cuenta del usuario en ese canal. La mayoría de los canales solo admiten iniciar una conversación de mensaje directo (no grupo).

El adaptador intenta crear una nueva conversación en el canal y, a continuación, envía una actividad conversationUpdate a través de su canalización de middleware al método callback.

Si la conversación se establece con los usuarios especificados, el identificador de la Activity#getConversation de la actividad contendrá el identificador de la nueva conversación.

Parámetros:

channelId - Identificador del canal.
serviceUrl - Punto de conexión de dirección URL de servicio del canal.
credentials - Credenciales de aplicación para el bot.
conversationParameters - Información de conversación que se va a usar para crear la conversación.
callback - Método que se va a llamar al turno del bot resultante.
reference - Referencia de conversación que contiene el inquilino.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

createOAuthAPIClient

protected CompletableFuture createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Crea un cliente de OAuth para el bot.

Nota: Esto está protegido principalmente para que las pruebas unitarias puedan invalidar para proporcionar un OAuthClient ficticio.

Parámetros:

turnContext - Objeto de contexto del turno actual.
oAuthAppCredentials - Credenciales que se usarán al crear el cliente. Si es null, se usarán las credenciales predeterminadas.

Devoluciones:

Un cliente de OAuth para el bot.

deleteActivity

public CompletableFuture deleteActivity(TurnContext context, ConversationReference reference)

Elimina una actividad existente en la conversación.

Invalidaciones:

BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)

Parámetros:

context - Objeto de contexto del turno.
reference - Referencia de conversación para la actividad que se va a eliminar.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. onDeleteActivity(DeleteActivityHandler handler)

deleteConversationMember

public CompletableFuture deleteConversationMember(TurnContextImpl context, String memberId)

Elimina un miembro de la conversación actual.

Parámetros:

context - Objeto de contexto del turno.
memberId - Identificador del miembro que se va a eliminar de la conversación

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

exchangeToken

public CompletableFuture exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

Parámetros:

turnContext - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId - Identificador de usuario asociado al token.
exchangeRequest - Los detalles de la solicitud de intercambio, ya sea un token para intercambiar o un URI para intercambiar.

Devoluciones:

Si se completa la tarea, se devuelve el token intercambiado.

exchangeToken

public CompletableFuture exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Realiza una operación de intercambio de tokens como para el inicio de sesión único.

Parámetros:

turnContext - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId - Identificador de usuario asociado al token.
exchangeRequest - Los detalles de la solicitud de intercambio, ya sea un token para intercambiar o un URI para intercambiar.

Devoluciones:

Si se completa la tarea, se devuelve el token intercambiado.

getAadTokens

public CompletableFuture> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada mediante AppCredentials personalizados.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nombre de la conexión de Azure Active Directory configurada con este bot.
resourceUrls - Lista de direcciones URL de recursos para las que se van a recuperar tokens.
userId - Identificador de usuario para el que se recuperan los tokens. Si se pasa null, el userId se toma de la actividad en TurnContext.

Devoluciones:

Diccionario de resourceUrl al tokenResponse correspondiente.

getAadTokens

public CompletableFuture> getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)

Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de Azure Active Directory configurada con este bot.
resourceUrls - Lista de direcciones URL de recursos para las que se van a recuperar tokens.
userId - Identificador de usuario para el que se recuperan los tokens. Si se pasa null, el userId se toma de la actividad en TurnContext.

Devoluciones:

Asignación de resourceUrl al TokenResponsecorrespondiente.

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context)

Enumera los miembros de una actividad determinada.

Parámetros:

context - Objeto de contexto del turno.

Devoluciones:

Lista de miembros de la actividad

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)

Enumera los miembros de una actividad determinada.

Parámetros:

context - Objeto de contexto del turno.
activityId - (Opcional) Id. de actividad que se va a enumerar. Si no se especifica el identificador de actividades actual se usará.

Devoluciones:

Lista de miembros de la actividad

getConnectorClientCache

protected Map getConnectorClientCache()

Obtenga la memoria caché connectorClient. PARA PRUEBAS UNITARIAS.

Devoluciones:

Caché connectorClient.

getConversationMembers

public CompletableFuture> getConversationMembers(TurnContextImpl context)

Enumera los miembros de la conversación actual.

Parámetros:

context - Objeto de contexto del turno.

Devoluciones:

Lista de miembros de la conversación actual

getConversations

public CompletableFuture getConversations(TurnContextImpl context)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor. Se puede llamar a esta sobrecarga durante el procesamiento de actividad estándar, en cuyo momento se usará la dirección URL del servicio del bot y las credenciales que forman parte de la canalización de procesamiento de actividad actual.

Parámetros:

context - Objeto de contexto del turno.

Devoluciones:

Lista de miembros de la conversación actual

getConversations

public CompletableFuture getConversations(TurnContextImpl context, String continuationToken)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor. Se puede llamar a esta sobrecarga durante el procesamiento de actividad estándar, en cuyo momento se usará la dirección URL del servicio del bot y las credenciales que forman parte de la canalización de procesamiento de actividad actual.

Parámetros:

context - Objeto de contexto del turno.
continuationToken - Token de continuación de la página anterior de resultados.

Devoluciones:

Lista de miembros de la conversación actual

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor.

Parámetros:

serviceUrl - Dirección URL del servidor de canal que se va a consultar. Esto se puede recuperar de context.activity.serviceUrl.
credentials - Las credenciales necesarias para que el bot se conecte a the.services().

Devoluciones:

Lista de miembros de la conversación actual

Se puede llamar a esta sobrecarga desde fuera del contexto de una conversación, ya que solo se requieren serviceUrl y credenciales del bot.

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)

Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor. Se puede llamar a esta sobrecarga desde fuera del contexto de una conversación, ya que solo se requieren serviceUrl y credenciales del bot.

Parámetros:

serviceUrl - Dirección URL del servidor de canal que se va a consultar. Esto se puede recuperar de context.activity.serviceUrl.
credentials - Las credenciales necesarias para que el bot se conecte a the.services().
continuationToken - Token de continuación de la página anterior de resultados.

Devoluciones:

Lista de miembros de la conversación actual

getCredentialsCache

protected Map getCredentialsCache()

Obtenga la memoria caché de AppCredentials. Para pruebas unitarias.

Devoluciones:

Caché de AppCredentials.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)

Obtenga el vínculo de inicio de sesión sin formato que se va a enviar al usuario para iniciar sesión para un nombre de conexión mediante AppCredentials personalizado.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nombre de la conexión de autenticación que se va a usar.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión mediante AppCredentials del bot.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId - Identificador de usuario que se asociará al token.
finalRedirect - Dirección URL final a la que se redirigirá el flujo de OAuth.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de autenticación que se va a usar.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId - Identificador de usuario que se asociará al token.
finalRedirect - Dirección URL final a la que se redirigirá el flujo de OAuth.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

getOrCreateConnectorClient

protected CompletableFuture getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Devuelve un ConnectorClient, ya sea desde una memoria caché o recién creada.

Nota: Esto está protegido principalmente para permitir que las pruebas unitarias invaliden esto para proporcionar un connectorClient ficticio.

Parámetros:

serviceUrl - Dirección URL del servicio para el cliente.
usingAppCredentials - (Opcional) AppCredentials que se va a usar.

Devoluciones:

Tarea que devolverá ConnectorClient.

getSignInResource

public CompletableFuture getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId - Identificador de usuario que se asociará al token.
finalRedirect - Dirección URL final a la que se redirigirá el flujo de OAuth.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

Parámetros:

turnContext - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de autenticación que se va a usar.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.

Parámetros:

turnContext - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId - Identificador de usuario que se asociará al token.
finalRedirect - Dirección URL final a la que se redirigirá el flujo de OAuth.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.
     If the task completes successfully, the result contains the raw
     signin link.

getTokenStatus

public CompletableFuture> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Recupera el estado del token para cada conexión configurada para el usuario determinado, mediante AppCredentials personalizado.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials - AppCredentials para OAuth.
userId - Identificador de usuario para el que se recupera el estado del token.
includeFilter - Lista opcional separada por comas de las conexiones que se van a incluir. En blanco se devolverá el estado del token para todas las conexiones configuradas.

Devoluciones:

Lista de TokenStatus.

getTokenStatus

public CompletableFuture> getTokenStatus(TurnContext context, String userId, String includeFilter)

Recupera el estado del token para cada conexión configurada para el usuario especificado.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
userId - Identificador de usuario para el que se recupera el estado del token.
includeFilter - Lista opcional separada por comas de las conexiones que se van a incluir. En blanco se devolverá el estado del token para todas las conexiones configuradas.

Devoluciones:

Matriz de TokenStatus.

getUserToken

public CompletableFuture getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión mediante AppCredentials personalizado.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nombre de la conexión de autenticación que se va a usar.
magicCode - (Opcional) El usuario opcional especificó el código para validarlo.

Devoluciones:

Respuesta del token.

getUserToken

public CompletableFuture getUserToken(TurnContext context, String connectionName, String magicCode)

Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de autenticación que se va a usar.
magicCode - (Opcional) El usuario opcional especificó el código para validarlo.

Devoluciones:

Respuesta del token

keyForAppCredentials

protected static String keyForAppCredentials(String appId, String scope)

Genera la clave para acceder a la caché de credenciales de la aplicación.

Parámetros:

appId - AppId
scope - Ámbito.

Devoluciones:

Clave de caché

keyForConnectorClient

protected static String keyForConnectorClient(String serviceUrl, String appId, String scope)

Genera la clave para acceder a la memoria caché del cliente del conector.

Parámetros:

serviceUrl - Dirección URL del servicio
appId - La aplicación hizo
scope - Ámbito

Devoluciones:

Clave de caché.

processActivity

public CompletableFuture processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)

Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante.

Parámetros:

identity - Un ClaimsIdentity para la solicitud.
activity - Actividad entrante.
callback - Código que se va a ejecutar al final de la canalización de middleware del adaptador.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Si el tipo de actividad era "Invoke" y se encontró la clave correspondiente (channelId + activityId), se devuelve invokeResponse; de lo contrario, se devuelve null.

processActivity

public CompletableFuture processActivity(String authHeader, Activity activity, BotCallbackHandler callback)

Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante.

Parámetros:

authHeader - Encabezado de autenticación HTTP de la solicitud.
activity - Actividad entrante.
callback - Código que se va a ejecutar al final de la canalización de middleware del adaptador.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Si el tipo de actividad era "Invoke" y se encontró la clave correspondiente (channelId + activityId), se devuelve invokeResponse; de lo contrario, se devuelve null.

sendActivities

public CompletableFuture sendActivities(TurnContext context, List activities)

Envía actividades a la conversación.

Invalidaciones:

BotFrameworkAdapter.sendActivities(TurnContext context, List<Activity> activities)

Parámetros:

context - Objeto de contexto del turno.
activities - Las actividades que se van a enviar.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Si las actividades se envían correctamente, el resultado de la tarea contiene una matriz de ResourceResponse objetos que contienen los identificadores asignados al canal receptor asignado a las actividades.
     <xref uid="com.microsoft.bot.builder.TurnContext.onSendActivities(com.microsoft.bot.builder.SendActivitiesHandler)" data-throw-if-not-resolved="false" data-raw-source="TurnContext#onSendActivities(SendActivitiesHandler)"></xref>

signOutUser

public CompletableFuture signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Cierra la sesión del usuario con el servidor de tokens mediante AppCredentials personalizado.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId - Identificador de usuario del usuario para cerrar la sesión.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

signOutUser

public CompletableFuture signOutUser(TurnContext context, String connectionName, String userId)

Cierra la sesión del usuario con el servidor de tokens.

Parámetros:

context - Contexto para el turno actual de conversación con el usuario.
connectionName - Nombre de la conexión de autenticación que se va a usar.
userId

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

updateActivity

public CompletableFuture updateActivity(TurnContext context, Activity activity)

Reemplaza una actividad existente en la conversación.

Invalidaciones:

BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)

Parámetros:

context - Objeto de contexto del turno.
activity - Nueva actividad de reemplazo.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Si la actividad se envía correctamente, el resultado de la tarea contiene un objeto ResourceResponse que contiene el identificador asignado al canal receptor asignado a la actividad.

Antes de llamar a esto, establezca el identificador de la actividad de reemplazo en el identificador de la actividad que se va a reemplazar. onUpdateActivity(UpdateActivityHandler handler)

use

public BotFrameworkAdapter use(Middleware middleware)

Agrega middleware a la canalización del adaptador. El middleware se agrega al adaptador en el momento de la inicialización. Para cada turno, el adaptador llama al middleware en el orden en que lo agregó.

Invalidaciones:

BotFrameworkAdapter.use(Middleware middleware)

Parámetros:

middleware - Middleware que se va a agregar.

Devoluciones:

Objeto de adaptador actualizado.

Se aplica a