Javasolt műveletek hozzáadása üzenetekhez a Bot Connector API-val
A javasolt műveletek lehetővé teszik, hogy a robot megjelenítse azokat a gombokat, amelyekre a felhasználó koppinthat a bemenet megadásához. A javasolt műveletek a szerzőhöz közel jelennek meg, és javítják a felhasználói élményt azáltal, hogy lehetővé teszik a felhasználónak, hogy válaszoljon egy kérdésre, vagy egy gomb egyszerű koppintásával válasszon, ahelyett, hogy billentyűzettel kellene beírnia a választ. Ellentétben a gazdag kártyákon megjelenő gombokkal (amelyek a leképezettség után is láthatóak és elérhetők maradnak a felhasználó számára), a javasolt műveletek panelen megjelenő gombok eltűnnek, miután a felhasználó kiválasztotta őket. Ez megakadályozza, hogy a felhasználó a beszélgetésben elavult gombokra koppintjon, és leegyszerűsítse a robotok fejlesztését.
Javasolt műveletek küldése
Ha javasolt műveleteket szeretne hozzáadni egy üzenethez, a Tevékenység objektum tulajdonságának beállításával suggestedActions
adja meg a felhasználónak megjeleníteni kívánt gombokat megjelenítő CardAction-objektumok listáját.
A következő kérés egy üzenetet küld, amely három javasolt műveletet mutat be a felhasználónak. Ebben a példakérésben https://smba.trafficmanager.net/teams
az alap URI-t jelöli, a robottal kapcsolatos problémákat okozó kérések alap URI-ja pedig eltérő lehet. Az alap URI beállításával kapcsolatos részletekért lásd: API-referencia.
POST https://smba.trafficmanager.net/teams/v3/conversations/abcd1234/activities/5d5cdc723
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json
{
"type": "message",
"from": {
"id": "12345678",
"name": "sender's name"
},
"conversation": {
"id": "abcd1234",
"name": "conversation's name"
},
"recipient": {
"id": "1234abcd",
"name": "recipient's name"
},
"text": "I have colors in mind, but need your help to choose the best one.",
"inputHint": "expectingInput",
"suggestedActions": {
"actions": [
{
"type": "imBack",
"title": "Blue",
"value": "Blue"
},
{
"type": "imBack",
"title": "Red",
"value": "Red"
},
{
"type": "imBack",
"title": "Green",
"value": "Green"
}
]
},
"replyToId": "5d5cdc723"
}
Amikor a felhasználó az egyik javasolt műveletre koppint, a robot egy üzenetet kap a felhasználótól, amely tartalmazza a value
megfelelő műveletet.