Přidání navrhovaných akcí do zpráv pomocí rozhraní API konektoru robota
Navrhované akce umožňují robotovi prezentovat tlačítka, na která může uživatel klepnout a zadat vstup. Navrhované akce se zobrazují blízko autora a zlepšují uživatelské prostředí tím, že uživateli umožňují odpovědět na otázku nebo vybrat jednoduchým klepnutím na tlačítko a nemusíte psát odpověď pomocí klávesnice. Na rozdíl od tlačítek, která se zobrazují ve formátovaných kartách (která zůstávají viditelná a přístupná uživateli i po klepnutí), tlačítka, která se zobrazí v podokně navrhovaných akcí, zmizí, jakmile uživatel provede výběr. Zabráníte tak uživateli v klepnutí na zastaralá tlačítka v konverzaci a zjednodušíte vývoj robotů.
Odeslání navrhovaných akcí
Pokud chcete do zprávy přidat navrhované akce, nastavte suggestedActions
vlastnost objektu Activity tak, aby určila seznam objektů CardAction , které představují tlačítka, která se mají uživateli zobrazit.
Následující požadavek odešle zprávu, která uživateli představí tři navrhované akce. V tomto příkladu požadavku představuje základní identifikátor URI; https://smba.trafficmanager.net/teams
základní identifikátor URI pro požadavky, které se můžou lišit problémy s robotem. Podrobnosti o nastavení základního identifikátoru URI najdete v referenčních informacích k rozhraní API.
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"
}
Když uživatel klepne na jednu z navrhovaných akcí, robot obdrží od uživatele zprávu, která obsahuje value
odpovídající akci.