เอกสารอ้างอิง API

อ้างอิง

อ้างอิงรหัสข้อผิดพลาด

อ่านสถานะ HTTP, error.code และ error.numeric_code ร่วมกับคำสั่งปัจจุบัน รหัสตัวเลขอาจแยกสาเหตุโดยคงสถานะ HTTP และ code เดิม ใช้ error.message เพื่อวินิจฉัย ไม่ใช้ตัดสินใจในโปรแกรม และเก็บ request_id

รูปแบบการตอบกลับข้อผิดพลาด

อ่านสถานะ HTTP, error.code และ error.numeric_code ร่วมกับคำสั่งที่เรียก รหัสตัวเลขเป็นสตริง เก็บ request_id เพื่อตรวจปัญหา ค่านี้ไม่ใช่คีย์ป้องกันการทำซ้ำหรือรหัสงาน

request_id
สตริงที่เซิร์ฟเวอร์สร้างให้คำขอ HTTP นี้และมีเสมอ ส่งกลับในเฮดเดอร์ X-Request-Id ด้วย โปรดแนบเมื่อแจ้งปัญหา
client_request_id
สตริงเสริมที่สะท้อนค่าจากเฮดเดอร์ X-Request-Id ที่ถูกต้องในคำขอ ใช้ตรวจเทียบฝั่งไคลเอนต์และไม่แทนที่ request_id ของเซิร์ฟเวอร์
error.code
รหัส snake_case ที่คงไว้เพื่อความเข้ากันได้ ตีความร่วมกับคำสั่งและสถานะ HTTP
error.numeric_code
สตริงตัวเลขห้าหลักที่อธิบายสาเหตุเพิ่มได้โดยไม่เปลี่ยน code เดิมหรือสถานะ HTTP ไม่ใช่รหัสคำสั่งที่ไม่ซ้ำทั่วระบบ
error.message
ข้อความภาษาอังกฤษสำหรับวินิจฉัย อาจมีสาเหตุต้นฉบับจากช่องทางและเปลี่ยนถ้อยคำได้ อย่าแยกข้อความนี้เพื่อตัดสินใจในโปรแกรม
ตัวอย่าง JSON ข้อผิดพลาด
{
  "request_id": "req_example",
  "error": {
    "code": "invalid_request",
    "numeric_code": "10000",
    "message": "Invalid request parameters"
  },
  "client_request_id": "<CLIENT_REQUEST_ID>"
}

400 Bad Request

  • auth_mode_phone_required20019

    วิธีนี้ต้องใส่ provider_data.phone เมื่อสร้างบัญชี

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "auth_mode_phone_required",
        "numeric_code": "20019",
        "message": "Phone number is required for this auth mode"
      }
    }
    
  • create_api_key_failed11101

    การทำงานถูกปฏิเสธ ตรวจคำขอและเก็บ request_id

    วิธีจัดการและลองใหม่: ดูรายการหรือค้นหาทรัพยากรที่มีอยู่เพื่อยืนยันว่าการสร้างครั้งก่อนมีผลแล้วหรือไม่ก่อนสร้างอีก แก้สาเหตุและเก็บ request_id อย่าสร้างรายการซ้ำอัตโนมัติ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "create_api_key_failed",
        "numeric_code": "11101",
        "message": "Failed to create API key"
      }
    }
    
  • invalid_conversation_type37000

    type ต้องเป็น user, group หรือ channel

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "invalid_conversation_type",
        "numeric_code": "37000",
        "message": "Field 'type' must be one of: user, group, channel"
      }
    }
    
  • invalid_provider30000

    ตรวจรหัสช่องทางใน URL

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "invalid_provider",
        "numeric_code": "30000",
        "message": "Invalid provider parameter"
      }
    }
    
  • invalid_reply_token36006

    อ่านโทเค็นอ้างอิงไม่ได้ ให้คัดลอก data.message.reply_token จากเหตุการณ์ขาเข้าโดยไม่แก้ไข

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "invalid_reply_token",
        "numeric_code": "36006",
        "message": "Invalid or unreadable reply_token"
      }
    }
    
  • invalid_request10000

    ตรวจ JSON และฟิลด์ที่จำเป็น

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "invalid_request",
        "numeric_code": "10000",
        "message": "Invalid request parameters"
      }
    }
    
  • invalid_target_workspace11003

    เวิร์กสเปซเป้าหมายที่กำหนดทับว่างหรือรูปแบบไม่ถูกต้อง ให้ลบเฮดเดอร์กำหนดทับและใช้ API Key ของเวิร์กสเปซเป้าหมาย

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "invalid_target_workspace",
        "numeric_code": "11003",
        "message": "Invalid target workspace"
      }
    }
    
  • provider_invalid_request30001

    ตรวจฟิลด์และรูปแบบเฉพาะช่องทาง

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "provider_invalid_request",
        "numeric_code": "30001",
        "message": "Provider rejected the request"
      }
    }
    
  • rotate_api_key_failed11103

    การทำงานถูกปฏิเสธ ตรวจคำขอและเก็บ request_id

    วิธีจัดการและลองใหม่: ตรวจ Key เป้าหมายในเวิร์กสเปซปัจจุบันก่อนแก้หรือหมุนเวียน การลองใหม่ไม่แก้ปัญหา Key หาย หากไม่ทราบผลการหมุนเวียน ให้ตรวจอย่างปลอดภัยว่าข้อมูลรับรองใดยังใช้ได้โดยไม่เปิดเผยคีย์

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "rotate_api_key_failed",
        "numeric_code": "11103",
        "message": "Failed to rotate API key"
      }
    }
    
  • unsupported_action30005

    ไม่รู้จักการทำงานของบัญชีนี้ ให้ใช้การทำงานตามเอกสาร

    วิธีจัดการและลองใหม่: เลือกช่องทางและคำสั่งที่เอกสารระบุว่ารองรับ การส่งซ้ำไม่เพิ่มความสามารถหรือเปิดสิทธิ์เบต้า

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unsupported_action",
        "numeric_code": "30005",
        "message": "Action not supported"
      }
    }
    
  • unsupported_conversation_type37001

    ช่องทางไม่รองรับการทำงานนี้ ให้เลือกจากตารางที่รองรับ

    วิธีจัดการและลองใหม่: เลือกช่องทางและคำสั่งที่เอกสารระบุว่ารองรับ การส่งซ้ำไม่เพิ่มความสามารถหรือเปิดสิทธิ์เบต้า

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unsupported_conversation_type",
        "numeric_code": "37001",
        "message": "Operation not supported for this conversation type"
      }
    }
    
  • unsupported_message_type36000

    ใช้ message.type ที่ช่องทางรองรับ

    วิธีจัดการและลองใหม่: เลือกช่องทางและคำสั่งที่เอกสารระบุว่ารองรับ การส่งซ้ำไม่เพิ่มความสามารถหรือเปิดสิทธิ์เบต้า

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unsupported_message_type",
        "numeric_code": "36000",
        "message": "Message type not supported"
      }
    }
    
  • unsupported_provider_auth_mode20018

    ใช้ auth_mode ที่ช่องทางรองรับ

    วิธีจัดการและลองใหม่: เลือกช่องทางและคำสั่งที่เอกสารระบุว่ารองรับ การส่งซ้ำไม่เพิ่มความสามารถหรือเปิดสิทธิ์เบต้า

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unsupported_provider_auth_mode",
        "numeric_code": "20018",
        "message": "Auth mode not supported by this provider"
      }
    }
    
  • update_api_key_failed11102

    การทำงานถูกปฏิเสธ ตรวจคำขอและเก็บ request_id

    วิธีจัดการและลองใหม่: ตรวจ Key เป้าหมายในเวิร์กสเปซปัจจุบันก่อนแก้หรือหมุนเวียน การลองใหม่ไม่แก้ปัญหา Key หาย หากไม่ทราบผลการหมุนเวียน ให้ตรวจอย่างปลอดภัยว่าข้อมูลรับรองใดยังใช้ได้โดยไม่เปิดเผยคีย์

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "update_api_key_failed",
        "numeric_code": "11102",
        "message": "Failed to update API key"
      }
    }
    
  • update_workspace_failed41001

    การทำงานถูกปฏิเสธ ตรวจคำขอและเก็บ request_id

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "update_workspace_failed",
        "numeric_code": "41001",
        "message": "Failed to update workspace"
      }
    }
    
  • wallet_invalid_request20021

    ตรวจสอบพารามิเตอร์สร้างบัญชีด้วยกระเป๋าและส่วนหัว Idempotency-Key ที่เป็นทางเลือก

    วิธีจัดการและลองใหม่: แก้พารามิเตอร์ตามคำสั่งและเงื่อนไขช่องทางก่อนเรียกใหม่ การส่งคำขอผิดแบบเดิมซ้ำไม่ช่วยแก้ข้อผิดพลาด

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "wallet_invalid_request",
        "numeric_code": "20021",
        "message": "Invalid wallet account request"
      }
    }
    

401 Unauthorized

  • invalid_api_key11001

    ตรวจว่า API Key ถูกต้องและเปิดใช้งานอยู่

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "invalid_api_key",
        "numeric_code": "11001",
        "message": "Invalid API key"
      }
    }
    
  • missing_api_key11000

    เพิ่มส่วนหัว X-Api-Key

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "missing_api_key",
        "numeric_code": "11000",
        "message": "Missing X-Api-Key header"
      }
    }
    

403 Forbidden

  • beta_feature_not_enabled41002

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

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "beta_feature_not_enabled",
        "numeric_code": "41002",
        "message": "Beta feature not enabled"
      }
    }
    
  • cors_forbidden11009

    ไม่อนุญาตแหล่งที่มา วิธี หรือส่วนหัว CORS ให้ตรวจสภาพแวดล้อมที่เรียกใช้

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "cors_forbidden",
        "numeric_code": "11009",
        "message": "CORS preflight request is not allowed"
      }
    }
    
  • post_inaccessible39005

    โพสต์และความคิดเห็น

    ตรวจบัญชีและรหัสเป้าหมายที่ API นี้กำหนดให้ใช้จริง post_not_found ยืนยันว่าไม่มีโพสต์ ส่วน comment_not_found หมายถึงไม่พบความคิดเห็นระดับแรกเป้าหมายหลังตรวจสอบ ไม่ได้หมายถึงค้นทุกคำตอบแล้ว post_inaccessible หมายถึงเข้าไม่ได้ ไม่ยืนยันว่าไม่มีหรือระบุสาเหตุ เก็บข้อผิดพลาดและตรวจสอบก่อนเลือกขั้นตอนถัดไป

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "post_inaccessible",
        "numeric_code": "39005",
        "message": "Post is not accessible"
      }
    }
    
  • workspace_override_forbidden11002

    คำขอพยายามระบุเวิร์กสเปซทับโดย API Key นี้ไม่มีสิทธิ์ ให้ลบเฮดเดอร์กำหนดทับและใช้ API Key ของเวิร์กสเปซเป้าหมาย

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "workspace_override_forbidden",
        "numeric_code": "11002",
        "message": "Workspace override is not allowed"
      }
    }
    

404 Not Found

  • account_not_found20020

    ตรวจ account_id และใช้ X-Api-Key ของเวิร์กสเปซเจ้าของบัญชี คีย์ปัจจุบันไม่สามารถเข้าถึงบัญชีที่ไม่พบในเวิร์กสเปซนี้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "account_not_found",
        "numeric_code": "20020",
        "message": "Account not found"
      }
    }
    
  • account_operation_not_found20029

    ไม่พบการดำเนินการหรืออยู่นอกพื้นที่ทำงาน ตรวจสอบ operation_id เดิมและขอบเขต API Key

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "account_operation_not_found",
        "numeric_code": "20029",
        "message": "Account operation not found"
      }
    }
    
  • call_not_found38003

    การโทร

    ไม่พบการโทรในบัญชีและเวิร์กสเปซนี้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "call_not_found",
        "numeric_code": "38003",
        "message": "Call not found"
      }
    }
    
  • comment_not_found39001

    โพสต์และความคิดเห็น

    ตรวจบัญชีและรหัสเป้าหมายที่ API นี้กำหนดให้ใช้จริง post_not_found ยืนยันว่าไม่มีโพสต์ ส่วน comment_not_found หมายถึงไม่พบความคิดเห็นระดับแรกเป้าหมายหลังตรวจสอบ ไม่ได้หมายถึงค้นทุกคำตอบแล้ว post_inaccessible หมายถึงเข้าไม่ได้ ไม่ยืนยันว่าไม่มีหรือระบุสาเหตุ เก็บข้อผิดพลาดและตรวจสอบก่อนเลือกขั้นตอนถัดไป

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "comment_not_found",
        "numeric_code": "39001",
        "message": "Comment not found"
      }
    }
    
  • contact_not_found35000

    ไม่พบผู้ติดต่อในบัญชีนี้ ตรวจรหัสผู้ติดต่อ

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "contact_not_found",
        "numeric_code": "35000",
        "message": "Contact not found"
      }
    }
    
  • conversation_not_found37002

    ช่องทางไม่พบการสนทนานี้ ตรวจรหัสและบัญชี

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "conversation_not_found",
        "numeric_code": "37002",
        "message": "Conversation not found"
      }
    }
    
  • group_not_found34004

    ไม่พบกลุ่มในบัญชีนี้ ตรวจ ID กลุ่ม

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "group_not_found",
        "numeric_code": "34004",
        "message": "Group not found"
      }
    }
    
  • not_found10001

    ตรวจเส้นทาง API และวิธี HTTP

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "not_found",
        "numeric_code": "10001",
        "message": "Endpoint not found"
      }
    }
    
  • post_not_found39000

    โพสต์และความคิดเห็น

    ตรวจบัญชีและรหัสเป้าหมายที่ API นี้กำหนดให้ใช้จริง post_not_found ยืนยันว่าไม่มีโพสต์ ส่วน comment_not_found หมายถึงไม่พบความคิดเห็นระดับแรกเป้าหมายหลังตรวจสอบ ไม่ได้หมายถึงค้นทุกคำตอบแล้ว post_inaccessible หมายถึงเข้าไม่ได้ ไม่ยืนยันว่าไม่มีหรือระบุสาเหตุ เก็บข้อผิดพลาดและตรวจสอบก่อนเลือกขั้นตอนถัดไป

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "post_not_found",
        "numeric_code": "39000",
        "message": "Post not found"
      }
    }
    
  • target_workspace_not_found11004

    ไม่พบเวิร์กสเปซที่กำหนดทับหรือใช้งานไม่ได้ ตรวจเจ้าของเวิร์กสเปซ ลบเฮดเดอร์กำหนดทับ และใช้ API Key ของเวิร์กสเปซเป้าหมาย การส่งซ้ำไม่เพิ่มสิทธิ์

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "target_workspace_not_found",
        "numeric_code": "11004",
        "message": "Target workspace not found"
      }
    }
    

409 Conflict

  • account_allocation_busy20011

    กำลังจัดสรรบัญชี โปรดลองอีกครั้งภายหลัง

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "account_allocation_busy",
        "numeric_code": "20011",
        "message": "Allocation is busy in the current region; please retry later"
      }
    }
    
  • account_already_authorized20016

    บัญชียืนยันตัวตนเสร็จแล้วและคำสั่งนี้ปฏิเสธการยืนยันซ้ำ ให้รีเฟรชสถานะแล้วใช้ผลที่เสร็จแล้ว อย่าวนยืนยันใหม่หรือยกเลิกซ้ำ

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "account_already_authorized",
        "numeric_code": "20016",
        "message": "Account is already authorized; re-authentication is not required"
      }
    }
    
  • account_binding_not_found30006

    บัญชียังไม่มีการผูกกับการเชื่อมต่อช่องทางที่ใช้งานอยู่ ตรวจสถานะบัญชี

    วิธีจัดการและลองใหม่: ตรวจสถานะยืนยันตัวตนและ runtime แล้วเลือกรีเฟรช เริ่ม หรือเชื่อมต่อใหม่ตามเป้าหมายและความสามารถของช่องทาง ปัญหาการเชื่อมต่อเพียงอย่างเดียวไม่ได้ยืนยันว่าออกจากระบบ ตรวจให้เป็น running ก่อนทำงานที่ต้องใช้การเชื่อมต่อ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "account_binding_not_found",
        "numeric_code": "30006",
        "message": "Account is not bound to an available server"
      }
    }
    
  • account_webhook_already_exists40008

    Webhook Endpoint

    ใช้ account_id เรียกดูปลายทางเฉพาะบัญชี แล้วแก้ไขปลายทาง active ที่มีอยู่ หากต้องการเปลี่ยน ให้ปิดใช้งาน active เดิมก่อนเปิดปลายทางอื่น ห้ามลองสร้างหรือเปิดใช้งานอีกครั้งโดยอัตโนมัติ

    วิธีจัดการและลองใหม่: อ่านการตั้งค่าปลายทางและบัญชีที่สังกัดก่อนส่งใหม่ PATCH แทนที่การตั้งค่า จึงต้องเก็บการสมัครเหตุการณ์ ลายเซ็น และนโยบายลองใหม่ที่ต้องการ เมื่อ active ขัดแย้งให้อัปเดตของเดิมหรือปิดของเดิมก่อนเปิดอีกอัน

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "account_webhook_already_exists",
        "numeric_code": "40008",
        "message": "Account already has an active webhook endpoint"
      }
    }
    
  • billing_quote_changed20027

    ราคาหรือฐานคำนวณเปลี่ยน ยืนยันผลเดิมแล้วขอราคาใหม่

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "billing_quote_changed",
        "numeric_code": "20027",
        "message": "Pricing changed; request a new quote"
      }
    }
    
  • billing_quote_expired20026

    ใบเสนอราคาหมดอายุ ตรวจสอบผลสร้างก่อนหน้าก่อนขอราคาใหม่

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "billing_quote_expired",
        "numeric_code": "20026",
        "message": "Billing quote expired"
      }
    }
    
  • billing_quote_invalid20025

    ใบเสนอราคาไม่ตรงพื้นที่ทำงานหรือคำขอ ยืนยันผลเดิมแล้วขอราคาที่ตรงกัน

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "billing_quote_invalid",
        "numeric_code": "20025",
        "message": "Billing quote does not match this request"
      }
    }
    
  • call_already_active38000

    การโทร

    บัญชีมีการโทรที่ระบบจัดการซึ่งยังใช้งานอยู่ ตรวจการโทรที่ทราบและเจตนาของคำสั่ง ข้อผิดพลาดนี้ไม่ได้สั่งให้จบการโทรหรือค้นหาซ้ำด้วยคำสั่งเดิมที่ล้มเหลว

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "call_already_active",
        "numeric_code": "38000",
        "message": "Account already has an active call"
      }
    }
    
  • duplicate_provider_account20015

    ตัวตนช่องทางนี้ผูกกับอีกบัญชีในเวิร์กสเปซแล้ว

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "duplicate_provider_account",
        "numeric_code": "20015",
        "message": "A provider account with the same identity already exists in this workspace"
      }
    }
    
  • no_allocatable_server20013

    ภูมิภาคนี้ไม่มีทรัพยากรว่าง ให้สอบถามภูมิภาคที่จัดสรรได้

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "no_allocatable_server",
        "numeric_code": "20013",
        "message": "No allocatable server in the current region"
      }
    }
    
  • provider_account_mismatch20017

    ตัวตนช่องทางในคำขอไม่ตรงกับบัญชีที่ผูกไว้

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "provider_account_mismatch",
        "numeric_code": "20017",
        "message": "Authenticated provider account does not match the bound account; re-scan with the original account"
      }
    }
    
  • provider_not_ready30009

    การเชื่อมต่อยังไม่พร้อม ตรวจการอนุญาตและ runtime_status ก่อนลองใหม่

    วิธีจัดการและลองใหม่: ตรวจสถานะยืนยันตัวตนและ runtime แล้วเลือกรีเฟรช เริ่ม หรือเชื่อมต่อใหม่ตามเป้าหมายและความสามารถของช่องทาง ปัญหาการเชื่อมต่อเพียงอย่างเดียวไม่ได้ยืนยันว่าออกจากระบบ ตรวจให้เป็น running ก่อนทำงานที่ต้องใช้การเชื่อมต่อ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "provider_not_ready",
        "numeric_code": "30009",
        "message": "Provider client is not ready"
      }
    }
    
  • wallet_account_creation_in_progress20030

    workspace นี้กำลังสร้างบัญชีด้วยกระเป๋ารายอื่น โปรดรอให้เสร็จก่อนลองอีกครั้ง

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "wallet_account_creation_in_progress",
        "numeric_code": "20030",
        "message": "Account creation is in progress; please wait"
      }
    }
    
  • wallet_idempotency_conflict20024

    คีย์ป้องกันซ้ำผูกกับพารามิเตอร์อื่น ตรวจสอบผลเดิมก่อนสร้างใหม่

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "wallet_idempotency_conflict",
        "numeric_code": "20024",
        "message": "Idempotency key was used for a different request"
      }
    }
    
  • wallet_insufficient_funds20023

    ยอดเงินไม่พอ เจ้าของสามารถเติมเงินแล้วตรวจสอบคำขอเดิม

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "wallet_insufficient_funds",
        "numeric_code": "20023",
        "message": "Insufficient wallet balance"
      }
    }
    
  • wallet_workspace_disabled20022

    ปิดการซื้อใหม่ด้วยยอดคงเหลือ ไม่ได้หมายความว่ายกเลิกการดำเนินการเดิม

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "wallet_workspace_disabled",
        "numeric_code": "20022",
        "message": "New wallet purchases are disabled"
      }
    }
    
  • workspace_account_quota_exceeded20014

    ถึงขีดจำกัดบัญชีรับส่งข้อความแล้ว ตรวจการใช้งานและโควตา

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "workspace_account_quota_exceeded",
        "numeric_code": "20014",
        "message": "Workspace account quota exceeded"
      }
    }
    

422 Unprocessable Entity

  • contact_not_found35000

    GET /contacts/info คืน Conversation not found ตรวจรหัสเป้าหมายและบัญชีที่ใช้สอบถาม

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "contact_not_found",
        "numeric_code": "35000",
        "message": "Conversation not found"
      }
    }
    

500 Internal Server Error

  • block_contact_failed35005

    บล็อกผู้ติดต่อ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "block_contact_failed",
        "numeric_code": "35005",
        "message": "Failed to block contact"
      }
    }
    
  • call_control_failed38004

    การโทร

    ไม่สามารถสอบถามหรือจบสายได้ ตรวจสอบคำสั่งปัจจุบันและสถานะการโทร

    วิธีจัดการและลองใหม่: ก่อนสร้างหรือจบการโทร ให้ค้นหาการโทรที่ระบบจัดการและ call_id/state ก่อน preparing ยังไม่แปลว่าโทรออกหรือรับสายแล้ว ส่วน ended และ failed เป็นสถานะสิ้นสุดทั้งคู่ อย่าวางสายซ้ำเพียงเพราะ failed

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "call_control_failed",
        "numeric_code": "38004",
        "message": "Failed to control call"
      }
    }
    
  • create_account_failed20002

    สร้างบัญชี: การสร้างทรัพยากรล้มเหลวหรือยังยืนยันผลไม่ได้

    วิธีจัดการและลองใหม่: ดูรายการหรือค้นหาทรัพยากรที่มีอยู่เพื่อยืนยันว่าการสร้างครั้งก่อนมีผลแล้วหรือไม่ก่อนสร้างอีก แก้สาเหตุและเก็บ request_id อย่าสร้างรายการซ้ำอัตโนมัติ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "create_account_failed",
        "numeric_code": "20002",
        "message": "Failed to create account"
      }
    }
    
  • create_call_failed38002

    การโทร

    สร้างการโทร: การสร้างทรัพยากรล้มเหลวหรือยังยืนยันผลไม่ได้

    วิธีจัดการและลองใหม่: ดูรายการหรือค้นหาทรัพยากรที่มีอยู่เพื่อยืนยันว่าการสร้างครั้งก่อนมีผลแล้วหรือไม่ก่อนสร้างอีก แก้สาเหตุและเก็บ request_id อย่าสร้างรายการซ้ำอัตโนมัติ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "create_call_failed",
        "numeric_code": "38002",
        "message": "Failed to create call"
      }
    }
    
  • create_contact_failed35003

    เพิ่มผู้ติดต่อ: การสร้างทรัพยากรล้มเหลวหรือยังยืนยันผลไม่ได้

    วิธีจัดการและลองใหม่: ดูรายการหรือค้นหาทรัพยากรที่มีอยู่เพื่อยืนยันว่าการสร้างครั้งก่อนมีผลแล้วหรือไม่ก่อนสร้างอีก แก้สาเหตุและเก็บ request_id อย่าสร้างรายการซ้ำอัตโนมัติ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "create_contact_failed",
        "numeric_code": "35003",
        "message": "Failed to create contact"
      }
    }
    
  • create_group_failed34002

    สร้างกลุ่ม: การสร้างทรัพยากรล้มเหลวหรือยังยืนยันผลไม่ได้

    วิธีจัดการและลองใหม่: ดูรายการหรือค้นหาทรัพยากรที่มีอยู่เพื่อยืนยันว่าการสร้างครั้งก่อนมีผลแล้วหรือไม่ก่อนสร้างอีก แก้สาเหตุและเก็บ request_id อย่าสร้างรายการซ้ำอัตโนมัติ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "create_group_failed",
        "numeric_code": "34002",
        "message": "Failed to create group"
      }
    }
    
  • create_webhook_endpoint_failed40001

    สร้าง จุดเชื่อมต่อ Webhook: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านการตั้งค่าปลายทางและบัญชีที่สังกัดก่อนส่งใหม่ PATCH แทนที่การตั้งค่า จึงต้องเก็บการสมัครเหตุการณ์ ลายเซ็น และนโยบายลองใหม่ที่ต้องการ เมื่อ active ขัดแย้งให้อัปเดตของเดิมหรือปิดของเดิมก่อนเปิดอีกอัน

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "create_webhook_endpoint_failed",
        "numeric_code": "40001",
        "message": "Failed to create webhook endpoint"
      }
    }
    
  • deactivate_webhook_endpoint_failed40004

    ปิด จุดเชื่อมต่อ Webhook: ยังยืนยันการหยุดหรือปิดใช้งานไม่ได้ การกู้คืนต้องคงเป้าหมายหยุดเดิม

    วิธีจัดการและลองใหม่: ตรวจสถานะว่าการหยุดหรือปิดใช้งานมีผลแล้วหรือไม่ อย่าเริ่มหรือเชื่อมต่อทรัพยากรที่ตั้งใจจะหยุดใหม่

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "deactivate_webhook_endpoint_failed",
        "numeric_code": "40004",
        "message": "Failed to deactivate webhook endpoint"
      }
    }
    
  • delete_account_failed20004

    ลบบัญชี: ยังยืนยันผลการลบครั้งนี้ไม่ได้

    วิธีจัดการและลองใหม่: ตรวจว่าทรัพยากรถูกลบไปแล้วหรือยังก่อนตัดสินใจลบซ้ำ เก็บ request_id และจัดการคำตอบสำเร็จตามที่ API นี้ระบุ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "delete_account_failed",
        "numeric_code": "20004",
        "message": "Failed to delete account"
      }
    }
    
  • delete_label_failed37014

    ลบป้ายกำกับ: ยังยืนยันผลการลบครั้งนี้ไม่ได้

    วิธีจัดการและลองใหม่: ตรวจว่าทรัพยากรถูกลบไปแล้วหรือยังก่อนตัดสินใจลบซ้ำ เก็บ request_id และจัดการคำตอบสำเร็จตามที่ API นี้ระบุ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "delete_label_failed",
        "numeric_code": "37014",
        "message": "Failed to delete label"
      }
    }
    
  • delete_webhook_endpoint_failed40005

    ลบ จุดเชื่อมต่อ Webhook: ยังยืนยันผลการลบครั้งนี้ไม่ได้

    วิธีจัดการและลองใหม่: ตรวจว่าทรัพยากรถูกลบไปแล้วหรือยังก่อนตัดสินใจลบซ้ำ เก็บ request_id และจัดการคำตอบสำเร็จตามที่ API นี้ระบุ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "delete_webhook_endpoint_failed",
        "numeric_code": "40005",
        "message": "Failed to delete webhook endpoint"
      }
    }
    
  • edit_message_failed36005

    แก้ไขข้อความ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "edit_message_failed",
        "numeric_code": "36005",
        "message": "Failed to edit message"
      }
    }
    
  • get_account_failed20001

    ดูบัญชี: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_account_failed",
        "numeric_code": "20001",
        "message": "Failed to get account"
      }
    }
    
  • get_auth_state_failed20006

    สถานะการยืนยันตัวตน: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_auth_state_failed",
        "numeric_code": "20006",
        "message": "Failed to get account auth state"
      }
    }
    
  • get_contact_failed35002

    ดูผู้ติดต่อ: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_contact_failed",
        "numeric_code": "35002",
        "message": "Failed to get contact"
      }
    }
    
  • get_contact_membership_failed35004

    ตรวจสอบสถานะผู้ติดต่อ: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_contact_membership_failed",
        "numeric_code": "35004",
        "message": "Failed to get contact membership"
      }
    }
    
  • get_conversation_failed37004

    รายละเอียดบทสนทนา: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_conversation_failed",
        "numeric_code": "37004",
        "message": "Failed to get conversation"
      }
    }
    
  • get_group_failed34001

    ดูรายละเอียดกลุ่ม: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_group_failed",
        "numeric_code": "34001",
        "message": "Failed to get group"
      }
    }
    
  • get_group_invite_code_failed34010

    ลิงก์เชิญเข้ากลุ่ม: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_group_invite_code_failed",
        "numeric_code": "34010",
        "message": "Failed to get group invite code"
      }
    }
    
  • get_session_failed20005

    อ่านเซสชันบัญชีปัจจุบัน: บริการไม่สามารถโหลดเซสชันปัจจุบันได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_session_failed",
        "numeric_code": "20005",
        "message": "Failed to get account session"
      }
    }
    
  • get_webhook_endpoint_failed40002

    ดู จุดเชื่อมต่อ Webhook: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_webhook_endpoint_failed",
        "numeric_code": "40002",
        "message": "Failed to get webhook endpoint"
      }
    }
    
  • get_workspace_failed41000

    ดูพื้นที่ทำงานปัจจุบัน: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_workspace_failed",
        "numeric_code": "41000",
        "message": "Failed to get workspace"
      }
    }
    
  • leave_group_failed34003

    ออกจากกลุ่ม: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "leave_group_failed",
        "numeric_code": "34003",
        "message": "Failed to leave group"
      }
    }
    
  • list_accounts_failed20000

    รายชื่อบัญชี: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_accounts_failed",
        "numeric_code": "20000",
        "message": "Failed to list accounts"
      }
    }
    
  • list_api_keys_failed11100

    รายชื่อ API key: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_api_keys_failed",
        "numeric_code": "11100",
        "message": "Failed to list API keys"
      }
    }
    
  • list_blocklist_failed35007

    ดูบัญชีดำ: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_blocklist_failed",
        "numeric_code": "35007",
        "message": "Failed to list blocklist"
      }
    }
    
  • list_contacts_failed35001

    รายการผู้ติดต่อ: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_contacts_failed",
        "numeric_code": "35001",
        "message": "Failed to list contacts"
      }
    }
    
  • list_conversation_labels_failed37012

    รายการป้ายกำกับบทสนทนา: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_conversation_labels_failed",
        "numeric_code": "37012",
        "message": "Failed to list conversation labels"
      }
    }
    
  • list_conversation_members_failed37005

    รายการสมาชิกบทสนทนา: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_conversation_members_failed",
        "numeric_code": "37005",
        "message": "Failed to list conversation members"
      }
    }
    
  • list_conversations_failed37003

    รายการบทสนทนา: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_conversations_failed",
        "numeric_code": "37003",
        "message": "Failed to list conversations"
      }
    }
    
  • list_group_join_requests_failed34007

    รายการคำขอเข้ากลุ่ม: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_group_join_requests_failed",
        "numeric_code": "34007",
        "message": "Failed to list group join requests"
      }
    }
    
  • list_groups_failed34000

    รายการกลุ่ม: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_groups_failed",
        "numeric_code": "34000",
        "message": "Failed to list groups"
      }
    }
    
  • list_provider_regions_failed30011

    รายชื่อภูมิภาคของผู้ให้บริการ: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_provider_regions_failed",
        "numeric_code": "30011",
        "message": "Failed to list provider regions"
      }
    }
    
  • list_webhook_endpoints_failed40000

    รายชื่อ จุดเชื่อมต่อ Webhook: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_webhook_endpoints_failed",
        "numeric_code": "40000",
        "message": "Failed to list webhook endpoints"
      }
    }
    
  • mark_conversation_read_failed37006

    ทำเครื่องหมายบทสนทนาว่าอ่านแล้ว: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "mark_conversation_read_failed",
        "numeric_code": "37006",
        "message": "Failed to mark conversation as read"
      }
    }
    
  • mark_conversation_unread_failed37007

    ทำเครื่องหมายบทสนทนาว่ายังไม่อ่าน: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "mark_conversation_unread_failed",
        "numeric_code": "37007",
        "message": "Failed to mark conversation as unread"
      }
    }
    
  • mute_conversation_failed37008

    ปิดการแจ้งเตือนบทสนทนา: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "mute_conversation_failed",
        "numeric_code": "37008",
        "message": "Failed to mute conversation"
      }
    }
    
  • pin_conversation_failed37010

    ปักหมุดบทสนทนา: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "pin_conversation_failed",
        "numeric_code": "37010",
        "message": "Failed to pin conversation"
      }
    }
    
  • pin_message_failed36002

    ปักหมุด / เลิกปักหมุดข้อความ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "pin_message_failed",
        "numeric_code": "36002",
        "message": "Failed to pin message"
      }
    }
    
  • react_message_failed36004

    แสดงปฏิกิริยาต่อข้อความ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "react_message_failed",
        "numeric_code": "36004",
        "message": "Failed to react to message"
      }
    }
    
  • request_conversation_history_failed37016

    ขอดึงประวัติบทสนทนา: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: ตรวจแชตส่วนตัว WhatsApp และข้อความอ้างอิง before ใช้ request_id ตรวจ HTTP เท่านั้น เหตุการณ์ประวัติอาจมาหลัง HTTP หมดเวลา อย่าลองใหม่อัตโนมัติหรือถือว่าการไม่มีเหตุการณ์ ล็อตว่าง หรือจำนวนน้อยคือเสร็จแล้ว

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "request_conversation_history_failed",
        "numeric_code": "37016",
        "message": "Failed to request conversation history"
      }
    }
    
  • revoke_message_failed36003

    เรียกคืนข้อความ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "revoke_message_failed",
        "numeric_code": "36003",
        "message": "Failed to revoke message"
      }
    }
    
  • run_action_failed20007

    ดำเนินคำสั่งบัญชี: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "run_action_failed",
        "numeric_code": "20007",
        "message": "Failed to run account action"
      }
    }
    
  • run_auth_action_failed20010

    ดำเนินคำสั่งยืนยันตัวตน: คำสั่งยืนยันตัวตนล้มเหลว ตรวจขั้นตอนเดิมก่อน อย่าสรุปว่าต้องเริ่มยืนยันใหม่

    วิธีจัดการและลองใหม่: ตรวจขั้นตอนยืนยันตัวตนปัจจุบันว่าต้องให้ผู้ใช้ทำอะไรหรือไม่ อย่าเริ่มยืนยันใหม่เพียงเพราะคำขอนี้ล้มเหลว และอย่าส่งซ้ำไปยังเซสชันที่หมดอายุหรือจบแล้ว

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "run_auth_action_failed",
        "numeric_code": "20010",
        "message": "Failed to run auth action"
      }
    }
    
  • run_runtime_action_failed20008

    เปลี่ยนสถานะ runtime: คำสั่ง runtime ล้มเหลว คำตอบนี้เพียงอย่างเดียวยังไม่ยืนยันสถานะสุดท้ายของการเชื่อมต่อ

    วิธีจัดการและลองใหม่: ตรวจสถานะยืนยันตัวตนและ runtime แล้วเลือกรีเฟรช เริ่ม หรือเชื่อมต่อใหม่ตามเป้าหมายและความสามารถของช่องทาง ปัญหาการเชื่อมต่อเพียงอย่างเดียวไม่ได้ยืนยันว่าออกจากระบบ ตรวจให้เป็น running ก่อนทำงานที่ต้องใช้การเชื่อมต่อ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "run_runtime_action_failed",
        "numeric_code": "20008",
        "message": "Failed to run runtime action"
      }
    }
    
  • run_session_action_failed20009

    ดำเนินคำสั่งเซสชัน: คำสั่งยืนยันตัวตนล้มเหลว ตรวจขั้นตอนเดิมก่อน อย่าสรุปว่าต้องเริ่มยืนยันใหม่

    วิธีจัดการและลองใหม่: ตรวจขั้นตอนยืนยันตัวตนปัจจุบันว่าต้องให้ผู้ใช้ทำอะไรหรือไม่ อย่าเริ่มยืนยันใหม่เพียงเพราะคำขอนี้ล้มเหลว และอย่าส่งซ้ำไปยังเซสชันที่หมดอายุหรือจบแล้ว

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "run_session_action_failed",
        "numeric_code": "20009",
        "message": "Failed to run session action"
      }
    }
    
  • send_message_failed36001

    ส่งข้อความไม่สำเร็จหรือยังยืนยันผลการส่งไม่ได้

    วิธีจัดการและลองใหม่: ก่อนส่งอีกครั้ง ให้ยืนยันว่าข้อความหรือคำตอบเดิมถูกสร้างแล้วหรือไม่ เมื่อหมดเวลาหรือตอบข้อผิดพลาด ผลอาจยังไม่ทราบ และการค้นหาภายหลังไม่พบคำตอบก็ไม่พิสูจน์ว่าไม่เคยเขียน อย่าส่งซ้ำอัตโนมัติ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "send_message_failed",
        "numeric_code": "36001",
        "message": "Failed to send message"
      }
    }
    
  • set_contact_note_failed35008

    ตั้งโน้ตผู้ติดต่อ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "set_contact_note_failed",
        "numeric_code": "35008",
        "message": "Failed to set contact note"
      }
    }
    
  • set_group_join_approval_mode_failed34009

    ตั้งโหมดอนุมัติการเข้ากลุ่ม: เปลี่ยนกลุ่มไม่สำเร็จ อาจถูกช่องทางปฏิเสธหรือไม่มีสิทธิ์ผู้ดูแลที่ต้องใช้

    วิธีจัดการและลองใหม่: ตรวจกลุ่ม สมาชิกปัจจุบัน สิทธิ์ผู้ดูแลที่ต้องใช้ และผลปัจจุบัน แก้ปัญหาการเข้าถึงหรือสิทธิ์ก่อนเปลี่ยนซ้ำ หากไม่ทราบผลการเขียนต้องตรวจเทียบก่อน

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "set_group_join_approval_mode_failed",
        "numeric_code": "34009",
        "message": "Failed to set group join approval mode"
      }
    }
    
  • set_label_members_failed37015

    เพิ่ม / ลบป้ายกำกับบนบทสนทนา: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "set_label_members_failed",
        "numeric_code": "37015",
        "message": "Failed to set label members"
      }
    }
    
  • unblock_contact_failed35006

    เลิกบล็อกผู้ติดต่อ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unblock_contact_failed",
        "numeric_code": "35006",
        "message": "Failed to unblock contact"
      }
    }
    
  • unmute_conversation_failed37009

    เปิดการแจ้งเตือนบทสนทนา: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unmute_conversation_failed",
        "numeric_code": "37009",
        "message": "Failed to unmute conversation"
      }
    }
    
  • unpin_conversation_failed37011

    เลิกปักหมุดบทสนทนา: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unpin_conversation_failed",
        "numeric_code": "37011",
        "message": "Failed to unpin conversation"
      }
    }
    
  • update_account_failed20003

    อัปเดตบัญชี: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "update_account_failed",
        "numeric_code": "20003",
        "message": "Failed to update account"
      }
    }
    
  • update_group_info_failed34006

    อัปเดตข้อมูลกลุ่ม: เปลี่ยนกลุ่มไม่สำเร็จ อาจถูกช่องทางปฏิเสธหรือไม่มีสิทธิ์ผู้ดูแลที่ต้องใช้

    วิธีจัดการและลองใหม่: ตรวจกลุ่ม สมาชิกปัจจุบัน สิทธิ์ผู้ดูแลที่ต้องใช้ และผลปัจจุบัน แก้ปัญหาการเข้าถึงหรือสิทธิ์ก่อนเปลี่ยนซ้ำ หากไม่ทราบผลการเขียนต้องตรวจเทียบก่อน

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "update_group_info_failed",
        "numeric_code": "34006",
        "message": "Failed to update group info"
      }
    }
    
  • update_group_join_requests_failed34008

    อนุมัติ / ปฏิเสธคำขอเข้ากลุ่ม: เปลี่ยนกลุ่มไม่สำเร็จ อาจถูกช่องทางปฏิเสธหรือไม่มีสิทธิ์ผู้ดูแลที่ต้องใช้

    วิธีจัดการและลองใหม่: ตรวจกลุ่ม สมาชิกปัจจุบัน สิทธิ์ผู้ดูแลที่ต้องใช้ และผลปัจจุบัน แก้ปัญหาการเข้าถึงหรือสิทธิ์ก่อนเปลี่ยนซ้ำ หากไม่ทราบผลการเขียนต้องตรวจเทียบก่อน

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "update_group_join_requests_failed",
        "numeric_code": "34008",
        "message": "Failed to update group join requests"
      }
    }
    
  • update_group_members_failed34005

    อัปเดตสมาชิกกลุ่ม: เปลี่ยนกลุ่มไม่สำเร็จ อาจถูกช่องทางปฏิเสธหรือไม่มีสิทธิ์ผู้ดูแลที่ต้องใช้

    วิธีจัดการและลองใหม่: ตรวจกลุ่ม สมาชิกปัจจุบัน สิทธิ์ผู้ดูแลที่ต้องใช้ และผลปัจจุบัน แก้ปัญหาการเข้าถึงหรือสิทธิ์ก่อนเปลี่ยนซ้ำ หากไม่ทราบผลการเขียนต้องตรวจเทียบก่อน

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "update_group_members_failed",
        "numeric_code": "34005",
        "message": "Failed to update group members"
      }
    }
    
  • update_webhook_endpoint_failed40003

    อัปเดต จุดเชื่อมต่อ Webhook: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านการตั้งค่าปลายทางและบัญชีที่สังกัดก่อนส่งใหม่ PATCH แทนที่การตั้งค่า จึงต้องเก็บการสมัครเหตุการณ์ ลายเซ็น และนโยบายลองใหม่ที่ต้องการ เมื่อ active ขัดแย้งให้อัปเดตของเดิมหรือปิดของเดิมก่อนเปิดอีกอัน

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "update_webhook_endpoint_failed",
        "numeric_code": "40003",
        "message": "Failed to update webhook endpoint"
      }
    }
    
  • upsert_label_failed37013

    สร้างหรืออัปเดตป้ายกำกับ: ข้อผิดพลาดที่ยังไม่จัดประเภทขัดจังหวะการเปลี่ยนแปลง ต้องยืนยันสถานะสุดท้าย

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "upsert_label_failed",
        "numeric_code": "37013",
        "message": "Failed to upsert label"
      }
    }
    

501 Not Implemented

  • unsupported_by_provider30003

    ช่องทางไม่รองรับการทำงานนี้ ให้เลือกจากตารางที่รองรับ

    วิธีจัดการและลองใหม่: เลือกช่องทางและคำสั่งที่เอกสารระบุว่ารองรับ การส่งซ้ำไม่เพิ่มความสามารถหรือเปิดสิทธิ์เบต้า

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "unsupported_by_provider",
        "numeric_code": "30003",
        "message": "Operation not supported by this provider"
      }
    }
    

502 Bad Gateway

  • get_post_failed39006

    โพสต์และความคิดเห็น

    ดูโพสต์ของบัญชี: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "get_post_failed",
        "numeric_code": "39006",
        "message": "Failed to get post"
      }
    }
    
  • list_post_comments_failed39003

    โพสต์และความคิดเห็น

    รายการความคิดเห็นระดับแรก: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_post_comments_failed",
        "numeric_code": "39003",
        "message": "Failed to list post comments"
      }
    }
    
  • list_posts_failed39002

    โพสต์และความคิดเห็น

    รายการโพสต์ของบัญชี: บริการไม่สามารถให้ผลการค้นหาที่ใช้ได้

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

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "list_posts_failed",
        "numeric_code": "39002",
        "message": "Failed to list posts"
      }
    }
    
  • provider_adapter_not_found30004

    บริการช่องทางไม่พร้อมใช้งาน ตรวจสถานะหรือลองภายหลัง และยืนยันผลเดิมก่อนลองเขียนข้อมูลซ้ำ

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "provider_adapter_not_found",
        "numeric_code": "30004",
        "message": "Provider adapter unavailable"
      }
    }
    
  • provider_unavailable30002

    บริการช่องทางไม่พร้อมใช้งาน ตรวจสถานะหรือลองภายหลัง และยืนยันผลเดิมก่อนลองเขียนข้อมูลซ้ำ

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "provider_unavailable",
        "numeric_code": "30002",
        "message": "Provider service unavailable"
      }
    }
    
  • reply_post_comment_failed39004

    โพสต์และความคิดเห็น

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

    วิธีจัดการและลองใหม่: ก่อนส่งอีกครั้ง ให้ยืนยันว่าข้อความหรือคำตอบเดิมถูกสร้างแล้วหรือไม่ เมื่อหมดเวลาหรือตอบข้อผิดพลาด ผลอาจยังไม่ทราบ และการค้นหาภายหลังไม่พบคำตอบก็ไม่พิสูจน์ว่าไม่เคยเขียน อย่าส่งซ้ำอัตโนมัติ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "reply_post_comment_failed",
        "numeric_code": "39004",
        "message": "Failed to confirm comment reply; result may be unknown, do not automatically retry"
      }
    }
    

503 Service Unavailable

  • allocation_service_unavailable20012

    บริการจัดสรรบัญชีไม่พร้อมชั่วคราว โปรดลองภายหลัง

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "allocation_service_unavailable",
        "numeric_code": "20012",
        "message": "Allocation service is temporarily unavailable"
      }
    }
    
  • call_service_unavailable38001

    การโทร

    บริการโทรไม่พร้อมใช้งาน โปรดตรวจสอบการเชื่อมต่อและการตั้งค่า Provider/Gateway

    วิธีจัดการและลองใหม่: ก่อนสร้างหรือจบการโทร ให้ค้นหาการโทรที่ระบบจัดการและ call_id/state ก่อน preparing ยังไม่แปลว่าโทรออกหรือรับสายแล้ว ส่วน ended และ failed เป็นสถานะสิ้นสุดทั้งคู่ อย่าวางสายซ้ำเพียงเพราะ failed

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "call_service_unavailable",
        "numeric_code": "38001",
        "message": "Call service unavailable"
      }
    }
    
  • internal_auth_not_configured11006

    บริการเซสชันยืนยันตัวตนที่คำขอนี้ต้องใช้ยังไม่พร้อมหรือยังไม่ได้ตั้งค่า ติดต่อผู้ให้บริการเพื่อตรวจบริการเซสชันยืนยันตัวตน

    วิธีจัดการและลองใหม่: เก็บ request_id และรหัสแบบมีโครงสร้าง ตรวจคำสั่งปัจจุบันก่อนเลือกการดำเนินการถัดไป

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "internal_auth_not_configured",
        "numeric_code": "11006",
        "message": "Internal endpoint authentication is not configured"
      }
    }
    
  • wallet_unavailable20028

    ข้อมูลหรือการตั้งค่ากระเป๋าไม่พร้อม ผลการเขียนอาจไม่ชัดเจน โปรดตรวจสอบการดำเนินการเดิม

    วิธีจัดการและลองใหม่: อ่านสถานะปัจจุบันและยืนยันผลการเปลี่ยนแปลงครั้งก่อนก่อนทำซ้ำ เก็บ request_id และอย่าเขียนซ้ำอัตโนมัติเมื่อยังไม่ทราบผล

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "request_id": "req_example",
      "error": {
        "code": "wallet_unavailable",
        "numeric_code": "20028",
        "message": "Wallet service is unavailable"
      }
    }
    

สาเหตุที่แยกด้วยรหัสตัวเลข

สาเหตุเหล่านี้คงสถานะ HTTP และ code เดิมของคำสั่ง ตรวจชุดค่าที่ใช้ได้ในตารางของแต่ละ API รหัสที่อยู่ในรายการไม่ได้ใช้ได้กับทุกคำสั่งหรือทุกช่องทาง

สัญญาสาธารณะกำหนด 30016 สำหรับรหัสยืนยันที่ถูกปฏิเสธ แต่เส้นทางยืนยันเดิมอาจยังส่ง provider_invalid_request / 30001 ต้องรองรับทั้งสองแบบและอย่าคาดว่าจะได้ 30016 ทุกครั้ง

เหตุการณ์บัญชีล้มเหลว

เหตุการณ์ WhatsApp account.auth.failed บางรายการมีออบเจ็กต์ data.error แบบเสริม หากมี code, numeric_code และ message จะเป็นสตริงที่ไม่ว่าง อ่านจากภายในเหตุการณ์และแยกจากข้อผิดพลาด HTTP

เหตุการณ์เก่าหรือนอกขอบเขตอาจไม่มี data.error ให้คงความเข้ากันได้กับ last_error และใช้ขั้นตอนจัดการบัญชีล้มเหลวเดิมเมื่อรหัสขาดหรือไม่รู้จัก รายการและรายละเอียดบัญชีไม่ได้เพิ่มออบเจ็กต์นี้ การจำแนกนี้ไม่ยืนยันการแบนถาวรหรือกำหนดเวลาฟื้นตัว

เมื่อรับเหตุการณ์อย่างปลอดภัยและยอมรับการประมวลผลแล้ว ให้ตอบ 2xx เพื่อยืนยันการส่ง แยกความล้มเหลวของบัญชีจากการส่ง HTTP อย่าปฏิเสธ Webhook เพียงเพราะบัญชีล้มเหลวจนเกิดการส่งซ้ำ ใช้กฎลองใหม่และเล่นซ้ำเดิมโดยไม่เติมข้อผิดพลาดให้เหตุการณ์ย้อนหลัง

  • account_auth_failed20100

    ยืนยันตัวตนบัญชีไม่สำเร็จแต่ยังระบุสาเหตุเฉพาะไม่ได้ ใช้ขั้นตอนล้มเหลวเดิมโดยไม่เดาเป็นข้อจำกัดหรือการออกจากระบบ

    วิธีจัดการและลองใหม่: ตรวจขั้นตอนยืนยันตัวตนปัจจุบันว่าต้องให้ผู้ใช้ทำอะไรหรือไม่ อย่าเริ่มยืนยันใหม่เพียงเพราะคำขอนี้ล้มเหลว และอย่าส่งซ้ำไปยังเซสชันที่หมดอายุหรือจบแล้ว

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "id": "<EVENT_ID>",
      "type": "account.auth.failed",
      "provider": "whatsapp",
      "account_id": "<ACCOUNT_ID>",
      "occurred_at": "2026-10-16T00:00:00Z",
      "data": {
        "auth_status": "failed",
        "runtime_status": "disconnected",
        "event": {
          "kind": "account_auth_status",
          "auth_status": "failed",
          "runtime_status": "disconnected"
        },
        "error": {
          "code": "account_auth_failed",
          "numeric_code": "20100",
          "message": "Account authentication failed. The specific cause could not be determined."
        }
      }
    }
    
  • account_logged_out20101

    เซสชันบัญชีปัจจุบันใช้ไม่ได้แล้ว ให้ผู้ใช้ยืนยันตัวตนใหม่ด้วยขั้นตอนที่ช่องทางรองรับ

    วิธีจัดการและลองใหม่: ให้ผู้ใช้ยืนยันตัวตนใหม่ตามขั้นตอนที่ช่องทางรองรับ เมื่อยืนยันเสร็จแล้วให้ตรวจ runtime และยืนยันว่าการเชื่อมต่อพร้อมก่อนกลับไปทำงานที่ต้องเชื่อมต่อ

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "id": "<EVENT_ID>",
      "type": "account.auth.failed",
      "provider": "whatsapp",
      "account_id": "<ACCOUNT_ID>",
      "occurred_at": "2026-10-16T00:00:00Z",
      "data": {
        "auth_status": "failed",
        "runtime_status": "disconnected",
        "event": {
          "kind": "account_auth_status",
          "auth_status": "failed",
          "runtime_status": "disconnected"
        },
        "error": {
          "code": "account_logged_out",
          "numeric_code": "20101",
          "message": "The account session is no longer valid. Reauthorization is required."
        }
      }
    }
    
  • account_restricted20102

    เหตุการณ์ WhatsApp account.auth.failed นี้ระบุข้อจำกัดการเข้าสู่ระบบปัจจุบันด้วย data.error.code=account_restricted และ numeric_code=20102 ไม่ยืนยันการแบนถาวรหรือเวลาที่จะฟื้นตัวได้

    วิธีจัดการและลองใหม่: หยุดส่งและลองใหม่อัตโนมัติ ให้ผู้ใช้ตรวจและแก้ข้อจำกัดในแอป WhatsApp ทางการ กลับมาทำงานหลังแก้ปัญหาและยืนยันตัวตนใหม่ตามที่จำเป็น สถานะ running ก่อนหน้าไม่ยืนยันว่าข้อจำกัดถูกยกเลิกแล้ว

    JSON ตัวอย่าง โดย message เปลี่ยนตามสาเหตุจริง
    {
      "id": "<EVENT_ID>",
      "type": "account.auth.failed",
      "provider": "whatsapp",
      "account_id": "<ACCOUNT_ID>",
      "occurred_at": "2026-10-16T00:00:00Z",
      "data": {
        "auth_status": "failed",
        "runtime_status": "disconnected",
        "event": {
          "kind": "account_auth_status",
          "auth_status": "failed",
          "runtime_status": "disconnected"
        },
        "error": {
          "code": "account_restricted",
          "numeric_code": "20102",
          "message": "Account login is restricted. Check the official WhatsApp app for details."
        }
      }
    }