Microsoft Bot Framework
Ukázková implementace
Na Githubu je k dispozici příklad implementace bota s integrací na mluvii
Podporované formáty Microsoft Hero Cards
V tuto chvíli mluvii podporuje následující funkcionality karet Hero Card:
Typ hero karty (contentType):
application/vnd.microsoft.card.hero
application/vnd.microsoft.card.thumbnail
Rozložení přiloh (AttachmentLayout):
List
Carousel
Chat input vlastnosti:
Navrhované akce typu imBack
Integrace s mluvii
Chatbot vytvořený v Microsoft Bot Framework může s mluvii komunikovat pomocí ChannelData. Může tak například vypsat seznam dostupných operátorů nebo odeslat email od klienta.
Přiklad odeslání požadavku
private async Task ConnectToOperator(IDialogContext context)
{
var data = JObject.Parse(@"{ ""Activity"": ""Forward"" }");
var act = context.MakeMessage();
act.ChannelData = data;
await context.PostAsync(act);
}
Přiklad přijetí odpovědi
private async Task OnMessageRecieved(IDialogContext context, IAwaitable<IMessageActivity> result)
{
var activity = await result;
if (activity.AsEventActivity() != null && activity.ChannelData != null)
{
var availibleOperatorsInfo =
JsonConvert.DeserializeObject<GetAvailableOperatorsResponse>(activity.ChannelData);
await OnAvailibleOperatorsResponse(context, availibleOperatorsInfo);
}
}
Identifikace kanálu mluvii
Při komunikaci s botem, se mluvii identifikuje pomocí konstantního Id mluvii_guest v poli From
. Např:
"channelId": "directline"
...
"from": {
"id": "mluvii_guest"
}
...
"conversation": {
Next steps
Last updated
Was this helpful?