ภาพรวมการดําเนินการ SDK (Dialogflow)

Actions on Google ช่วยให้คุณขยายฟังก์ชันการทํางานของ Google Assistant ได้ด้วย Actions การทํางานช่วยให้ผู้ใช้ทําสิ่งต่างๆ ผ่านอินเทอร์เฟซสนทนา ซึ่งอาจเริ่มจากคําสั่งสั้นๆ เพื่อเปิดไฟหรือการสนทนายาวๆ เช่น การเล่นเกมทายปัญหา

Actions SDK คือวิธีพัฒนาการดําเนินการในการสนทนาโดยไม่ต้องใช้ Dialogflow เมื่อใช้ Actions SDK คุณใช้แพ็กเกจ Action เพื่อจับคู่ความตั้งใจที่จะดําเนินการตามคําสั่งซื้อ คุณต้องระบุรูปแบบการค้นหาในแพคเกจการดําเนินการเพื่อกําหนดวลีตัวอย่างที่ผู้ใช้อาจพูด

CLI ของช่องว่าง

เมื่อพัฒนาด้วย Actions SDK คุณจะใช้อินเทอร์เฟซบรรทัดคําสั่ง (CLI) gactions เพื่อทดสอบและอัปเดตโปรเจ็กต์การดําเนินการ gactions CLI ยังช่วยให้คุณสร้างและจัดการแพ็กเกจการดําเนินการสําหรับการดําเนินการด้านการสนทนาได้อีกด้วย

สร้างการกระทําในแพ็กเกจการดําเนินการ

คุณสร้างการดําเนินการในแพ็กเกจการดําเนินการได้โดยแมปความตั้งใจที่จะดําเนินการตามคําสั่งซื้อ การทํางานจะกําหนดจุดแรกเข้าเพื่อเริ่มสนทนาด้วยตัวระบุที่ไม่ซ้ํากันซึ่งเรียกว่าIntent Intent แมปกับการดําเนินการตามคําสั่งซื้อ ซึ่งจะประมวลผล Intent

เช่น คุณต้องการสร้างโปรเจ็กต์ที่มีการกระทําเพื่อซื้อสินค้า ตรวจสอบสถานะของคําสั่งซื้อ และแสดงดีลรายวัน คุณกําหนดความตั้งใจที่จะทริกเกอร์ได้โดยพูดว่า

  • "Ok Google ขอคุยกับ ExampleAction"
  • "Ok Google คุยกับ ExampleAction เพื่อซื้อรองเท้า"
  • "Ok Google ขอคุยกับ ExampleAction เพื่อตรวจสอบคําสั่งซื้อของฉัน"
  • "Ok Google ขอคุยกับ ExampleAction เพื่อแสดงดีลวันนี้ให้ฉันดู"

ไฟล์ JSON ของแพ็กเกจการดําเนินการอาจมีลักษณะดังนี้

{
  "actions": [
    {
      "name": "MAIN",
      "intent": {
        "name": "actions.intent.MAIN"
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "BUY",
      "intent": {
        "name": "com.example.ExampleAction.BUY",
        "parameters": [{
          "name": "color",
          "type": "org.schema.type.Color"
        }],
        "trigger": {
          "queryPatterns": [
            "find some $org.schema.type.Color:color sneakers",
            "buy some blue suede shoes",
            "get running shoes"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "ORDER_STATUS",
      "intent": {
        "name": "com.example.ExampleAction.ORDER_STATUS",
        "trigger": {
          "queryPatterns": [
            "check on my order",
            "see order updates",
            "check where my order is"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "DAILY_DEALS",
      "intent": {
        "name": "com.example.ExampleAction.DAILY_DEALS",
        "trigger": {
          "queryPatterns": [
            "hear about daily deals",
            "buying some daily deals",
            "get today's deals"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    }
  ],
  "conversations": {
    "ExampleAction": {
      "name": "ExampleAction",
      "url": "https://www.example.com/ExampleAction"
    }
  }
}

สร้างและทําให้ เว็บฮุค ใช้งานได้

เมื่อมีการเรียกใช้การทํางานในโปรเจ็กต์ของคุณ การดําเนินการใน Google จะเรียกดําเนินการตามสิ่งที่คุณทําเพื่อเริ่มการสนทนากับผู้ใช้เพื่อดําเนินการให้สําเร็จ

ในทุกคําขอสําหรับเว็บฮุคการดําเนินการ คุณจะได้รับอินพุตของผู้ใช้เป็นสตริงข้อความ ในการประมวลผล Intent คุณจะต้องแยกวิเคราะห์อินพุตข้อความและส่งคืนการตอบกลับ การแลกเปลี่ยนกลับไปกลับมานี้จะเกิดขึ้นจนกว่า การสนทนาของการดําเนินการจะสิ้นสุด

อัปโหลดแพ็กเกจการดําเนินการ

เมื่อสร้างแพ็กเกจการดําเนินการและทําให้การดําเนินการสําเร็จแล้ว คุณจะอัปโหลดแพ็กเกจการดําเนินการไปยังคอนโซลการดําเนินการได้ คอนโซล Actions ใช้โปรเจ็กต์การดําเนินการเพื่อจัดกลุ่มการดําเนินการด้านการสนทนากับข้อมูลเมตา เช่น สถานะการตรวจสอบและชื่อที่แสดงในไดเรกทอรี Assistant โปรเจ็กต์ยังช่วยให้คุณกําหนดข้อมูลเมตาเกี่ยวกับการดําเนินการของคุณ รวมถึงจัดการและติดตามการดําเนินการผ่านกระบวนการอนุมัติได้อีกด้วย

เมื่อมีโปรเจ็กต์ คุณจะอัปโหลดแพ็กเกจการดําเนินการที่ระบุการดําเนินการทั้งหมดได้โดยใช้ gactions CLI

ส่งโครงการเพื่อขออนุมัติและทําให้ผู้ใช้สามารถใช้งานได้

ตัวอย่าง

หากต้องการสํารวจโครงการที่เสร็จสมบูรณ์ โปรดดูตัวอย่าง SDK การดําเนินการของ Node.js และ Java