Skapa chatbot med bot framework sdk och LUIS — Del 5

Källnod: 1593349
Sushmita Mishra

Detta är den sista delen av denna bloggserie.

I den här delen kommer vi att slutföra kodningen för visningsbeställningar och avbryta beställningskonversationsflödet.

Ändringar i vieworder_dialog

Lägg till ett steg view_step i vattenfallsstegen. Definiera asynkroniseringsfunktionen för view_step. Hämta user_id från kontextobjekt. Vi har redan definierat en funktion getOrders in orderApp-modul (se tidigare delar av bloggen) för att hämta beställningarna från csv, som inte är i "Cancelled"-status, för det givna användar-id. Nu ska vi kalla den funktionen. Funktionen getOrders returnerar resultatet i dataram. Läs varje rad från dataramen och visa resultatet för användaren som botsvar. Avsluta dialogrutan för att gå tillbaka till huvuddialogrutan.

Nedan är den slutliga koden för vieworder_dialog.py

Ändringar i cancelorder_dialog.py

I cancelorder_dialog kommer vi att lägga till 2 steg i vattenfallsstegen- intro_step och act_step.

I intro_step, lägg till kod för att uppmana användaren att ange beställnings-id som han vill ta bort.

I act_step läs beställnings-id:t från användaren. Vi har redan definierat en funktion cancelOrder i modulen orderApp i tidigare delar av denna bloggserie. Enligt vårt användningsfall accepterar vi en beställning för annullering endast om den har statusen "Beställning mottagen". Om beställningen redan är plockad för behandling kan den inte annulleras. I cancelOrder-funktionen, för det angivna användar-ID och order-id-parametrarna, verifieras därför orderns status. Om statusen är "Order mottagen" uppdateras orderstatusen till annullerad.

Denna cancelOrder-funktion anropas i act_step. Meddelande som returneras från cancelOrder-funktionen visas som bot-svaret till användaren.

Slutlig kod för cancelorder_dialog:

Vi har nu slutfört kodningen för alla modulerna. Dags att testa boten. Kör bot framework-emulatorn för att ansluta till bottjänsten och testa den. Följ stegen som nämns i del 1 för att testa boten med emulator.

1. Hur konversations AI kan automatisera kundtjänst

2. Automated vs Live Chats: Hur kommer kundtjänstens framtid att se ut?

3. Chatbots som medicinska assistenter i COVID-19-pandemi

4. Chatbot Vs. Intelligent virtuell assistent - Vad är skillnaden och varför bry sig?

Kör boten och välj alternativet "Befintlig användare". Ange användar-ID för vilket det finns få beställningar tillgängliga i csv. Välj sedan visa beställningar för att verifiera om beställningsinformationen som visas är korrekt eller inte.

Efter att ha verifierat visa orderflöde, välj nu avbryt order och ange ett order-id som finns i csv.

Upprepa testet för beställningar som inte har statusen "Order mottagen".

Länkar till tidigare delar av denna bloggserie.

del 1, del 2, del 3, del 4.

Källkoden för boten är här..

Source: https://chatbotslife.com/create-chatbot-using-bot-framework-sdk-and-luis-part-5-b2d6a23364b2?source=rss—-a49517e4c30b—4

Tidsstämpel:

Mer från Chatbots liv