InvokeResponseFactory class
Provides methods for formatting various invoke responses a bot can send to respond to an invoke request.
Remarks
All of these functions return an InvokeResponse
object, which can be
passed as input to generate a new invokeResponse
activity.
This example sends an invoke response that contains an adaptive card.
const myCard = {
type: "AdaptiveCard",
body: [
{
"type": "TextBlock",
"text": "This is a sample card"
}],
$schema: "http://adaptivecards.io/schemas/adaptive-card.json",
version: "1.4"
};
const invokeResponse = InvokeResponseFactory.adaptiveCard(myCard);
await context.sendActivity({
type: ActivityTypes.InvokeResponse,
value: invokeResponse,
});
Methods
adaptive |
Create an invoke response from an adaptive card. The type of the invoke response is |
create |
Create an invoke response with status code and response value. |
error |
Create an invoke response with error code and message. The type of the invoke response is |
text |
Create an invoke response from a text message.
The type of the invoke response is |
Method Details
adaptiveCard(unknown)
Create an invoke response from an adaptive card.
The type of the invoke response is application/vnd.microsoft.card.adaptive
indicates
the request was successfully processed, and the response includes an adaptive card
that the client should display in place of the current one.
static function adaptiveCard(card: unknown): InvokeResponse<any>
Parameters
- card
-
unknown
The adaptive card JSON payload.
Returns
InvokeResponse<any>
An InvokeResponse
object.
createInvokeResponse(StatusCodes, unknown)
Create an invoke response with status code and response value.
static function createInvokeResponse(statusCode: StatusCodes, body?: unknown): InvokeResponse<any>
Parameters
- statusCode
-
StatusCodes
The status code.
- body
-
unknown
The value of the response body.
Returns
InvokeResponse<any>
An InvokeResponse
object.
errorResponse(InvokeResponseErrorCode, string)
Create an invoke response with error code and message.
The type of the invoke response is application/vnd.microsoft.error
indicates
the request was failed to processed.
static function errorResponse(errorCode: InvokeResponseErrorCode, errorMessage: string): InvokeResponse<any>
Parameters
- errorCode
- InvokeResponseErrorCode
The status code indicates error, available values:
- 400 (BadRequest): indicate the incoming request was invalid.
- 500 (InternalServerError): indicate an unexpected error occurred.
- errorMessage
-
string
The error message.
Returns
InvokeResponse<any>
An InvokeResponse
object.
textMessage(string)
Create an invoke response from a text message.
The type of the invoke response is application/vnd.microsoft.activity.message
indicates the request was successfully processed.
static function textMessage(message: string): InvokeResponse<any>
Parameters
- message
-
string
A text message included in a invoke response.
Returns
InvokeResponse<any>
An InvokeResponse
object.