TeamsAgentExtension class
- Extends
-
AgentExtension<TState>
Properties
| meeting | |
| message |
|
| task |
Inherited Properties
| channel |
The channel ID that this extension is associated with |
Methods
Inherited Methods
| add |
Adds a route to the agent application that is only active for the channel specified in this extension. This method creates a channel-specific route by wrapping the provided route selector with an additional check to ensure the incoming activity matches the extension's channel ID. Example
|
Constructor Details
TeamsAgentExtension<TState>(AgentApplication<TState>)
Property Details
meeting
messageExtension
MessageExtension<TState> messageExtension
Property Value
MessageExtension<TState>
taskModule
TaskModule<TState> taskModule
Property Value
TaskModule<TState>
Inherited Property Details
channelId
The channel ID that this extension is associated with
channelId: string
Property Value
string
Inherited From AgentExtension.channelId
Method Details
onFeedback(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onFeedback(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onMessageDelete(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onMessageDelete(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onMessageEdit(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onMessageEdit(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onMessageUndelete(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onMessageUndelete(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsChannelCreated(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsChannelCreated(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsChannelDeleted(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsChannelDeleted(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsChannelRenamed(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsChannelRenamed(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsChannelRestored(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsChannelRestored(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsMembersAdded(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsMembersAdded(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsMembersRemoved(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsMembersRemoved(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsTeamArchived(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsTeamArchived(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsTeamDeleted(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsTeamDeleted(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsTeamHardDeleted(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsTeamHardDeleted(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsTeamRenamed(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsTeamRenamed(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsTeamRestored(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsTeamRestored(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
onTeamsTeamUnarchived(RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>)
function onTeamsTeamUnarchived(handler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>): TeamsAgentExtension<TState>
Parameters
Returns
TeamsAgentExtension<TState>
Inherited Method Details
addRoute(AgentApplication<TState>, Selector, RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>, boolean, number)
Adds a route to the agent application that is only active for the channel specified in this extension. This method creates a channel-specific route by wrapping the provided route selector with an additional check to ensure the incoming activity matches the extension's channel ID.
Example
const teamsExtension = new AgentExtension<MyState>('msteams');
teamsExtension.addRoute(
app,
(context) => context.activity.type === 'message',
async (context, state) => {
// Handle Teams-specific message
await context.sendActivity('Hello from Teams!');
}
);
function addRoute(app: AgentApplication<TState>, routeSelector: Selector, routeHandler: RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>, isInvokeRoute?: boolean, rank?: number)
Parameters
- app
-
AgentApplication<TState>
The agent application instance to add the route to
- routeSelector
- Selector
A function that determines if the route should handle the incoming activity
- routeHandler
-
RouteHandler<TurnState<DefaultConversationState, DefaultUserState, DefaultTempState>>
The handler function that will process the activity when the route is matched
- isInvokeRoute
-
boolean
Optional. Whether this route handles invoke activities. Defaults to false
- rank
-
number
Optional. The priority rank of this route for routing precedence. Defaults to RouteRank.Unspecified
Inherited From AgentExtension.addRoute