Megosztás a következőn keresztül:


Beviteli tippek hozzáadása üzenetekhez a Bot Connector API-val

Egy üzenet beviteli tippjének megadásával jelezheti, hogy a robot elfogadja, várja vagy figyelmen kívül hagyja-e a felhasználói bemenetet az üzenet ügyfélnek való elküldése után. A mezőt támogató csatornák esetében az ügyfelek ennek megfelelően állíthatják be a felhasználói beviteli vezérlők állapotát. Ha például egy üzenet beviteli tippje azt jelzi, hogy a robot figyelmen kívül hagyja a felhasználói bevitelt, az ügyfél bezárhatja a mikrofont, és letilthatja a beviteli mezőt, hogy megakadályozza a felhasználót a bemenet megadásában.

Bemenet elfogadása

Ha azt szeretné jelezni, hogy a robot passzívan készen áll a bemenetre, de nem vár választ a felhasználótól, állítsa a inputHint tulajdonságot acceptingInput értékre az üzenetét képviselő Tevékenység objektumon belül. Ez számos csatornán az ügyfél beviteli mezőjének engedélyezését és a mikrofon bezárását eredményezi, de továbbra is elérhető lesz a felhasználó számára.

Az alábbi példa egy üzenetet küldő kérést mutat be, és megadja, hogy a robot fogadja-e a bemenetet. Ebben a példában a Direct Line az alap URI-t jelöli; a robot problémáit okozó kérések alap URI-ja 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": "Here's a picture of the house I was telling you about.",
    "inputHint": "acceptingInput",
    "replyToId": "5d5cdc723"
}

Bemenetet vár

Ha azt szeretné jelezni, hogy a robot aktívan várja a felhasználó válaszát, állítsa a inputHint tulajdonságot a expectingInput értékre az üzenetet képviselő Tevékenység objektumon belül. Az azt támogató csatornákon ez az ügyfél beviteli mezőjének engedélyezését és a mikrofon megnyitását eredményezi.

Az alábbi példa egy üzenetet küldő kérést mutat be, és megadja, hogy a robot bemenetet vár. Ebben a példában a Direct Line az alap URI-t jelöli; a robot problémáit okozó kérések alap URI-ja 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": "What is your favorite color?",
    "inputHint": "expectingInput",
    "replyToId": "5d5cdc723"
}

Bemenet figyelmen kívül hagyása

Ha azt szeretné jelezni, hogy a robot nem áll készen arra, hogy bemenetet fogadjon a felhasználótól, állítsa a inputHint tulajdonságot úgy, hogy figyelmen kívül hagyja az Input értéket az üzenetet képviselő Tevékenység objektumon belül. Az azt támogató csatornákon ez az ügyfél beviteli mezőjének letiltását és a mikrofon bezárását eredményezi.

Az alábbi példa egy üzenetet küldő kérést mutat be, és megadja, hogy a robot figyelmen kívül hagyja a bemenetet. Ebben a példában a Direct Line az alap URI-t jelöli; a robot problémáit okozó kérések alap URI-ja 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": "Please hold while I perform the calculation.",
    "inputHint": "ignoringInput",
    "replyToId": "5d5cdc723"
}

További források