CapabilityCallbackResponse

ความสามารถ RBM ของผู้ใช้ การตอบกลับนี้เป็นผลลัพธ์ของคำขอ capability.requestCapabilityCallback จากตัวแทน

CapabilityCallbackResponse จะปรากฏในช่อง "data" ของออบเจ็กต์ "message" ที่ตัวแทนได้รับจากการสมัครใช้บริการ Google Pub/Sub ฟิลด์ "data" เป็นสตริงที่เข้ารหัส Base64 ซึ่งตัวแทนต้องถอดรหัสเพื่อให้ตรงกับโครงสร้าง CapabilityCallbackResponse เลิกใช้งาน: ไม่ได้ใช้งานแล้ว

การแสดง JSON
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
ช่อง
requestId

string

UUID ที่ Agent กำหนดให้กับคำขอ requestCapabilityCallback

phoneNumber

string

หมายเลขโทรศัพท์ของผู้ใช้ในรูปแบบ E.164

rbmEnabled

boolean

ผู้ใช้สามารถเข้าร่วมการสนทนา RBM กับตัวแทนได้หรือไม่

features[]

enum (Feature)

รายการฟีเจอร์ RBM ทั้งหมดที่รองรับสำหรับหมายเลขโทรศัพท์นี้

status

object (Status)

สถานะของการตอบกลับ หากการตรวจสอบความสามารถไม่สำเร็จ ให้รวมข้อความแสดงข้อผิดพลาด

สถานะ

Status ประเภทจะกำหนดรูปแบบข้อผิดพลาดเชิงตรรกะที่เหมาะกับสภาพแวดล้อมการเขียนโปรแกรมต่างๆ รวมถึง REST API และ RPC API โดย gRPC จะใช้พอร์ตนี้ Status แต่ละข้อความจะมีข้อมูล 3 ส่วน ได้แก่ รหัสข้อผิดพลาด ข้อความแสดงข้อผิดพลาด และรายละเอียดข้อผิดพลาด

ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบข้อผิดพลาดนี้และวิธีใช้งานได้ในคู่มือการออกแบบ API

การแสดง JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
ช่อง
code

integer

รหัสสถานะซึ่งควรเป็นค่า enum ของ google.rpc.Code

message

string

ข้อความแสดงข้อผิดพลาดที่ส่งถึงนักพัฒนาแอป ซึ่งควรเป็นภาษาอังกฤษ ข้อความแสดงข้อผิดพลาดที่ผู้ใช้เห็นควรได้รับการแปลและส่งในช่อง google.rpc.Status.details หรือแปลโดยไคลเอ็นต์

details[]

object

รายการข้อความที่มีรายละเอียดข้อผิดพลาด API มีชุดประเภทข้อความที่ใช้กันโดยทั่วไป

ออบเจ็กต์ที่มีฟิลด์ประเภทใดก็ได้ ฟิลด์เพิ่มเติม "@type" มี URI ที่ระบุประเภท ตัวอย่าง: { "id": 1234, "@type": "types.example.com/standard/id" }