Dela via


Starta en konversation i Direct Line API 1.1

Viktigt

Den här artikeln beskriver hur du startar en konversation med Direct Line API 1.1. Om du skapar en ny anslutning mellan klientprogrammet och roboten använder du Direct Line API 3.0 i stället.

Direct Line konversationer öppnas uttryckligen av klienter och kan köras så länge roboten och klienten deltar och har giltiga autentiseringsuppgifter. Medan konversationen är öppen kan både roboten och klienten skicka meddelanden. Fler än en klient kan ansluta till en viss konversation och varje klient kan delta för flera användares räkning.

Öppna en ny konversation

Om du vill öppna en ny konversation med en robot utfärdar du den här begäran:

POST https://directline.botframework.com/api/conversations
Authorization: Bearer SECRET_OR_TOKEN

Följande kodfragment innehåller ett exempel på begäran och svar för Starta konversation.

Förfrågan

POST https://directline.botframework.com/api/conversations
Authorization: Bearer RCurR_XV9ZA.cwA.BKA.iaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0y8qbOF5xPGfiCpg4Fv0y8qqbOF5x8qbOF5xn

Svarsåtgärder

Om begäran lyckas innehåller svaret ett ID för konversationen, en token och ett värde som anger antalet sekunder tills token upphör att gälla.

HTTP/1.1 200 OK
[other headers]
{
  "conversationId": "abc123",
  "token": "RCurR_XV9ZA.cwA.BKA.iaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0y8qbOF5xPGfiCpg4Fv0y8qqbOF5x8qbOF5xn",
  "expires_in": 1800
}

Starta konversation kontra generera token

Åtgärden Starta konversation (POST /api/conversations) liknar åtgärden Generera token (POST /api/tokens/conversation) eftersom båda åtgärderna returnerar en token som kan användas för att komma åt en enda konversation. Men åtgärden Starta konversation startar även konversationen och kontaktar roboten, medan åtgärden Generera token inte gör något av detta.

Om du tänker starta konversationen omedelbart använder du åtgärden Starta konversation. Om du planerar att distribuera token till klienter och vill att de ska starta konversationen använder du åtgärden Generera token i stället.

Ytterligare resurser