Dela via


Visa ett formulär med knappen Skicka i Copilot Studio

Obs

Den här artikeln gäller endast klassiska chattbottar. Om du vill utöka agenter som skapats i Copilot Studio behöver du inte använda Bot Framework Composer. Alla funktioner som beskrivs i den här artikeln är tillgängliga för agenter, direkt i Copilot Studio.

Förbättra din chattbot genom att utveckla anpassade dialoger med Bot Framework-verktyget och sedan lägga till dem i en copilot som skapats av Copilot Studio.

I det här exemplet får du lära dig hur du visar ett formulär med knappen Skicka i Copilot Studio med hjälp av Composer.

Viktigt!

Composer-integration är inte tillgängligt för användare som bara har Teams Microsoft Copilot Studio-licens. Du måste ha en utvärderingsversion eller en fullständig Microsoft Copilot Studio-licens.

Förutsättningar

Skapa en ny utlösare

  1. I Copilot Studio öppnar du copilot från exempel 3. Om du inte har slutfört Exempel 3 ännu, se Använd Bing Search som en reserv i Copilot Studio.

  2. Öppna din robot i Composer. Instruktioner om hur du gör finns i Komma igång med Bot Framework Composer.

  3. I Robutforskaren, navigera till huvuddialogen. Välj Fler alternativ (...) och välj sedan Hantera roller.

  4. I fönstret Skapa en utlösare:

    1. För Vilken är typen för den här utlösaren?, väljer du Avsikt igenkänd.

    2. För Vad heter den här utlösaren? anger du StartTrial.

    3. För Utlösande fraser, kopiera och klistra in följande:

      - start trial
      - sign up to try
      - register to try service
      
    4. Välj Skicka.

    Skärmbild av fönstret Skapa en utlösare.

  5. Gå till sidan Robotsvar, välj Contoso måltidsleveranser, välj sedan Visa kod.

  6. Kopiera och klistra in följande i kodvyn:

    # adaptivecardjson_StartTrialForm()
    - ```
    {
        "type": "AdaptiveCard",
        "body": [
            {
                "type": "TextBlock",
                "size": "Medium",
                "weight": "Bolder",
                "text": "Register for a meal plan trial:"
            },
            {
                "type": "Input.Text",
                "placeholder": "Please enter your Name",
                "id": "Name"
            },
            {
                "type": "Input.Text",
                "placeholder": "Please enter your Address",
                "id": "Address",
                "isMultiline": true
            },
            {
                "type": "Input.Number",
                "placeholder": "How many weeks",
                "id": "Weeks"
            },
            {
                "type": "ActionSet",
                "actions": [
                    {
                        "type": "Action.Submit",
                        "title": "Submit",
                        "style": "positive"
                    }
                ]
            }
        ],
        "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
        "version": "1.2"
    }
    ```
    

    Varje inmatningsfält i detta adaptiva kort har ett unikt ID: Namn, Adress och Veckor.

  7. Kopiera och klistra in följande kod i samma kodvy:

    # AdaptiveCard_StartTrialForm()
    [Activity
        Attachments = ${json(adaptivecardjson_StartTrialForm())}
    ]
    

    Skärmbild av den aktivitet som läggs till i robotsvaren.

Lägg till konversationslogik

  1. Gå till fliken Skapa och välj StartTrial-utlösaren.

  2. I designyta, välj Lägg till (+), Ställ en fråga, sedan Text.

  3. I egenskapsrutan, under avsnittet Robotsvar, välj Visa kod.

    Varning

    Om du lägger till följande uttryck i nästa steg till redigeraren svar i stället för redigeraren kod kommer roboten att svara med rå JSON i stället för ett adaptivt kort.

  4. Kopiera och klistra in följande uttryck:

    - ${AdaptiveCard_StartTrialForm()}
    
  5. Välj fliken Användarindata i rutan Egenskaper och gör sedan följande:

    1. För Egenskap, ange user.name.
    2. För Värde, ange =turn.activity.value.Name.
  6. i designytan, välj Lägg till (+), Hantera egenskaper, sedan Ange egenskaper.

  7. I panelen Egenskaper, gör följande:

    1. Under Tilldelningar, välj Lägg till ny för att lägga till en ruta för Egenskap och en ruta för Värde.
    2. För Egenskap, ange user.address
    3. För Värde, ange =turn.activity.value.Address.
    4. Välj Lägg till ny en andra gång om du vill lägga till ytterligare en Egenskap och Värde.
    5. För Egenskap, ange user.weeks.
    6. För Värde, ange =turn.activity.value.Weeks.
  8. I designyta, välj Lägg till (+) sedan Skicka ett svar.

  9. I svarredigeraren, kopiera och klistra in följande:

    ${user.name} - thanks for starting a ${user.weeks} week trial with us! Your meals will be delivered to this address: ${user.address}.
    
  10. I designyta, välj Lägg till (+) sedan Börja ett Microsoft Copilot Studio Ämne.

  11. I egenskapsfönstret, för Dialognamn, välj Avsluta konversation.

Testa din robot

  1. Publicera Composer-information för att göra det tillgängligt i din Copilot Studio-copilot.

    Viktigt

    Om du väljer Publicera i Composer görs ändringarna tillgängliga för testning, men däremot publiceras inte din robot automatiskt.

    Publicera din robot i Microsoft Copilot Studio om du vill uppdatera din robot i samtliga kanaler som den kopplats till.

  2. Gå till sidan Copilot Studio Ämnen m du vill se nytt StartTrial ämne.

  3. Öppna fönstret Testrobot och se till att Spåra mellan ämnen är aktiverad. Ange meddelandet How do I sign up for a trial? för att starta din konversation.