SkillHttpClient class

A BotFrameworkHttpClient specialized for Skills that encapsulates Conversation ID generation.

Extends

Constructors

SkillHttpClient(ICredentialProvider, SkillConversationIdFactoryBase, string)

Creates a new instance of the SkillHttpClient class.

Methods

postToSkill(string, BotFrameworkSkill, string, Activity)

Uses the SkillConversationIdFactory to create or retrieve a Skill Conversation Id, and sends the activity.

postToSkill<T>(string, string, BotFrameworkSkill, string, Activity)

Uses the SkillConversationIdFactory to create or retrieve a Skill Conversation Id, and sends the activity.

Inherited Methods

postActivity<T>(string, string, string, string, string, Activity)

Forwards an activity to another bot.

Constructor Details

SkillHttpClient(ICredentialProvider, SkillConversationIdFactoryBase, string)

Creates a new instance of the SkillHttpClient class.

new SkillHttpClient(credentialProvider: ICredentialProvider, conversationIdFactory: SkillConversationIdFactoryBase, channelService?: string)

Parameters

credentialProvider

ICredentialProvider

An instance of ICredentialProvider.

conversationIdFactory

SkillConversationIdFactoryBase

An instance of a class derived from SkillConversationIdFactoryBase.

channelService

string

Optional. The channel service.

Method Details

postToSkill(string, BotFrameworkSkill, string, Activity)

Warning

This API is now deprecated.

This overload is deprecated. Please use SkillHttpClient.postToSkill() that takes an originatingAudience.

Uses the SkillConversationIdFactory to create or retrieve a Skill Conversation Id, and sends the activity.

function postToSkill(fromBotId: string, toSkill: BotFrameworkSkill, callbackUrl: string, activity: Activity): Promise<InvokeResponse>

Parameters

fromBotId

string

The MicrosoftAppId of the bot sending the activity.

toSkill

BotFrameworkSkill

The skill to create the Conversation Id for.

callbackUrl

string

The callback Url for the skill host.

activity

Activity

The activity to send.

Returns

Promise<InvokeResponse>

postToSkill<T>(string, string, BotFrameworkSkill, string, Activity)

Uses the SkillConversationIdFactory to create or retrieve a Skill Conversation Id, and sends the activity.

function postToSkill<T>(originatingAudience: string, fromBotId: string, toSkill: BotFrameworkSkill, callbackUrl: string, activity: Activity): Promise<InvokeResponse<T>>

Parameters

originatingAudience

string

The OAuth audience scope, used during token retrieval. (Either https://api.botframework.com or bot app id.)

fromBotId

string

The MicrosoftAppId of the bot sending the activity.

toSkill

BotFrameworkSkill

The skill to create the Conversation Id for.

callbackUrl

string

The callback Url for the skill host.

activity

Activity

The activity to send.

Returns

Promise<InvokeResponse<T>>

Inherited Method Details

postActivity<T>(string, string, string, string, string, Activity)

Forwards an activity to another bot.

function postActivity<T>(fromBotId: string, toBotId: string, toUrl: string, serviceUrl: string, conversationId: string, activity: Activity): Promise<InvokeResponse<T>>

Parameters

fromBotId

string

The MicrosoftAppId of the bot sending the activity.

toBotId

string

The MicrosoftAppId of the bot receiving the activity.

toUrl

string

The URL of the bot receiving the activity.

serviceUrl

string

The callback Url for the skill host.

conversationId

string

A conversation ID to use for the conversation with the skill.

activity

Activity

Activity to forward.

Returns

Promise<InvokeResponse<T>>

A promise representing the asynchronous operation.

Inherited From BotFrameworkHttpClient.postActivity