ข้ามไปยังเนื้อหาหลัก

REST API — ทำงานอัตโนมัติกับ Telm จากโค้ดของคุณเอง

ใช้ Telm REST API เพื่อตรวจข้อความว่าเป็นสแปมหรือไม่ จัดการกลุ่ม กฎ และการตั้งค่า ดึงข้อมูลการวิเคราะห์ และลงทะเบียนเว็บฮุก พร้อมการยืนยันตัวตนแบบ Bearer ขีดจำกัดอัตรา และโควตา

อ่าน 8 นาที
สรุปสั้นๆ

Telm มี REST API ที่ api.telm.com/api/public/v1 สร้างคีย์ API ในแดชบอร์ด ส่งเป็น Bearer token แล้วเรียก endpoint ต่าง ๆ เช่น POST /spam/check โดย endpoint ตรวจสอบสแปมเดี่ยวใช้ได้บนทุกแพ็กเกจภายในโควตารายวัน ส่วน API เต็มรูปแบบ — การตรวจสอบเป็นชุด การตรวจสอบผู้ใช้ กฎ การตั้งค่า การวิเคราะห์ บันทึกการกลั่นกรอง และเว็บฮุก — เป็นส่วนหนึ่งของแพ็กเกจ Pro ขึ้นไป ทุกการตอบกลับที่นับโควตาจะคืน X-Quota-Limit, X-Quota-Used และ X-Quota-Reset คุณจึงรู้เสมอว่าโควตารายวันเหลือเท่าไร

เอกสารสำหรับนักพัฒนาและข้อมูลอ้างอิง API

1API ทำอะไรได้บ้าง

Telm REST API ให้โค้ดของคุณเข้าถึงได้เท่ากับแดชบอร์ด: ส่งข้อความใดก็ได้ผ่านไปป์ไลน์ป้องกันสแปม ตรวจสอบผู้ใช้ Telegram ก่อนให้เข้ากลุ่ม อ่านและเปลี่ยนการตั้งค่าการปกป้องของกลุ่ม จัดการกฎที่กำหนดเองและรายการอนุญาต ดึงบันทึกการกลั่นกรองและข้อมูลการวิเคราะห์ และลงทะเบียนเว็บฮุกสำหรับเหตุการณ์แบบเรียลไทม์

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

  • URL ฐาน: api.telm.com/api/public/v1 — เส้นทางที่เสถียรและมีเวอร์ชัน (v1 คือเวอร์ชันของสัญญา API)
  • ทุกคำขอและการตอบกลับเป็น JSON ผ่าน HTTPS
  • เอกสารแบบโต้ตอบและสเปก OpenAPI 3.1 ที่เครื่องอ่านได้อยู่ในหน้านักพัฒนา — โหลดสเปกเข้า Postman ตัวสร้างโค้ด หรือเอเจนต์ AI เพื่อวางโครงการเชื่อมต่อได้ในไม่กี่นาที
  • การเรียกที่นับโควตาจะคืนเฮดเดอร์ X-Quota-Limit, X-Quota-Used และ X-Quota-Reset ในทุกการตอบกลับ
schema คำขอและการตอบกลับฉบับเต็ม รหัสข้อผิดพลาด และไฟล์ OpenAPI ที่ดาวน์โหลดได้อยู่ในหน้านักพัฒนา สำหรับรายละเอียดการยืนยันตัวตน ดูการยืนยันตัวตน API

2คำขอเดินทางผ่าน Telm อย่างไร

API สาธารณะอยู่บนคำนำหน้าเส้นทางของตัวเอง คือ /api/public/ แยกจากแดชบอร์ด ทุกการเรียกยืนยันตัวตนด้วยคีย์ API แทนเซสชันเบราว์เซอร์ ถูกตรวจสอบกับแพ็กเกจและโควตาของคุณ ประมวลผลด้วยเอนจินตัวเดียวกับที่กลั่นกรองกลุ่มของคุณอยู่จริง และส่งผลกลับเป็น JSON

เนื่องจาก API เข้าถึงเอนจินและข้อมูลชุดเดียวกับบอท ทุกอย่างที่คุณดูหรือเปลี่ยนได้ในแดชบอร์ดก็ทำได้ในโค้ดเช่นกัน — และการเปลี่ยนแปลงที่คุณทำผ่านโค้ดจะปรากฏในแดชบอร์ดทันที

  • คำขอเป็นแบบ stateless: แต่ละคำขอพกคีย์ของตัวเองและเป็นอิสระจากคำขออื่น
  • คีย์ทำงานในนามบัญชีของคุณ และแตะได้เฉพาะกลุ่มที่บัญชีของคุณเป็นแอดมิน
  • endpoint ตรวจสอบสแปมใช้ไปป์ไลน์กฎตัวเดียวกับที่ทำงานจริงบนโปรดักชัน ผลตัดสินจาก API จึงตรงกับสิ่งที่บอทจะทำในกลุ่ม

3การยืนยันตัวตนด้วยคีย์ API

ทุกคำขอยืนยันตัวตนด้วยคีย์ API ในรูปแบบ tk_live_ ตามด้วยอักขระสุ่ม — ไม่ใช่การล็อกอินแดชบอร์ดของคุณ คุณสร้างคีย์ในบัญชีของคุณ แล้วส่งคีย์ในเฮดเดอร์ Authorization เป็น Bearer token หรือในเฮดเดอร์ X-API-Key

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

  • ส่งคีย์เป็น Authorization: Bearer tk_live_your_key_here (ใช้เฮดเดอร์ X-API-Key ก็ได้)
  • คีย์มีขอบเขตสิทธิ์ read หรือ write — read สำหรับคำขอ GET และ write สำหรับทุกอย่างที่เปลี่ยนข้อมูล คีย์แบบอ่านอย่างเดียวจะสร้างหรือแก้ไขอะไรไม่ได้
  • คุณมีคีย์ที่ใช้งานอยู่ได้สูงสุดสิบคีย์พร้อมกัน จึงใช้คีย์แยกสำหรับแต่ละสคริปต์หรือบริการได้
  • คีย์ที่หายไปหรือไม่ถูกต้องจะคืน 401 ส่วนคีย์ที่ไม่มีขอบเขตสิทธิ์ที่ต้องการจะคืน 403 insufficient_scope
สร้างและเพิกถอนคีย์ได้ในการตั้งค่าบัญชีของคุณ อย่าฝังคีย์ที่ใช้งานจริงในโค้ดฝั่งไคลเอนต์หรือคลังโค้ดสาธารณะ ดูคำแนะนำฉบับเต็มได้ที่การยืนยันตัวตน API

4endpoint ที่มีให้ใช้

API จัดกลุ่มตามการตรวจสอบสแปมและผู้ใช้ การจัดการกลุ่ม และการจัดการบัญชีด้วยตนเอง endpoint ตรวจสอบสแปมเดี่ยวเปิดให้ทุกแพ็กเกจ ส่วนที่เหลือของ API เป็นส่วนหนึ่งของ Pro และ Business

  • POST /spam/check — ส่งข้อความหนึ่งข้อความผ่านเอนจินกฎตัวเดียวกับที่กลั่นกรองทราฟฟิกจริง (ทุกแพ็กเกจ) เปิดการตรวจด้วย AI เพิ่มเติมได้บน Pro ขึ้นไป
  • POST /spam/check-batch — ตรวจได้สูงสุด 20 ข้อความในการเรียกเดียว ใช้เฉพาะกฎ (Pro+)
  • POST /users/check — ตรวจสอบผู้ใช้ Telegram: สถานะ CAS สัญญาณจากการตัดสินสแปมของ Telm และชื่อเสียงในกลุ่มของคุณ (Pro+)
  • GET /groups และ GET /groups/{id} — แสดงรายการและอ่านข้อมูลกลุ่มของคุณ (Pro+)
  • GET และ PATCH /groups/{id}/settings — อ่านและเปลี่ยนการตั้งค่าการปกป้องของกลุ่ม (Pro+)
  • GET/POST/PUT/DELETE /groups/{id}/rules — จัดการกฎการกลั่นกรองที่กำหนดเอง (Pro+)
  • GET/POST/DELETE /groups/{id}/whitelist — จัดการรายการอนุญาตของกลุ่ม (Pro+)
  • GET /groups/{id}/journal และ GET /groups/{id}/analytics — อ่านบันทึกการกลั่นกรองและข้อมูลการวิเคราะห์ (Pro+)
  • GET/POST/PATCH/DELETE /webhooks — จัดการเว็บฮุกสำหรับเหตุการณ์แบบเรียลไทม์ (Pro+)
  • GET /usage และ GET /me — ตรวจสอบโควตาและข้อมูลคีย์ของคุณ สองตัวนี้ไม่ใช้โควตาเลย (ทุกแพ็กเกจ)
สำหรับรายละเอียด endpoint แบบชุด ดูAPI ตรวจสอบสแปมเป็นชุด สำหรับเว็บฮุก ดูเว็บฮุก

5endpoint ตรวจสอบสแปมโดยละเอียด

POST /spam/check คือหัวใจของ API และเป็น endpoint เดียวที่คุณลองได้บนทุกแพ็กเกจ ส่งเนื้อคำขอ JSON พร้อมข้อความที่ต้องการตรวจ การตอบกลับจะคืนผลตัดสิน คะแนนเชิงตัวเลข ค่าความมั่นใจ และการดำเนินการที่แนะนำ ซึ่งคุณนำไปใช้ในผลิตภัณฑ์ของคุณเองได้

ข้อความหนึ่งข้อความยาวได้สูงสุด 10,000 อักขระ บน Pro ขึ้นไปคุณเลือกเปิดการตรวจด้วย AI สำหรับกรณีที่ยากกว่าได้ โดยใช้โควตาการตรวจด้วย AI รายวันที่แยกต่างหาก สำหรับปริมาณสูง endpoint แบบชุดตรวจได้สูงสุด 20 ข้อความในการเรียกเดียวและนับโควตาต่อรายการ

  • ใช้ผลตัดสินและคะแนนเพื่อกำหนดว่าผลิตภัณฑ์ของคุณจะทำอะไร — บล็อกการส่งแบบฟอร์ม ทำเครื่องหมายลีด หรือลบข้อความอัตโนมัติในบอทของคุณเอง
  • endpoint แบบชุดใช้เฉพาะกฎ ลำดับขั้นการตรวจด้วย AI มีให้เฉพาะ endpoint ข้อความเดี่ยว
  • ขนาดเนื้อคำขอมีเพดาน (ประมาณ 64 KB สำหรับการตรวจเดี่ยว และ 256 KB สำหรับแบบชุด) เนื้อคำขอที่ใหญ่เกินจะคืน 413
endpoint ตรวจสอบสแปมใช้เอนจินตัวเดียวกับที่อธิบายในการตรวจจับสแปมของ Telm ทำงานอย่างไร ผลตัดสินจึงตรงกับการกลั่นกรองจริง

6แพ็กเกจ ขีดจำกัดอัตรา และโควตารายวัน

การเข้าถึงถูกนับสองแบบ คือ ขีดจำกัดอัตราต่อนาที (เพดานสำหรับการส่งพุ่งพรวด) และโควตาการเรียกรายวันที่รีเซ็ตตอนเที่ยงคืน UTC ทั้งสองนับต่อบัญชีและใช้ร่วมกันทุกคีย์ API ของคุณ คุณลอง endpoint ตรวจสอบสแปมเดี่ยวได้บนทุกแพ็กเกจ แต่การเชื่อมต่อจริงที่ใช้กฎ การตั้งค่า การตรวจสอบเป็นชุด และเว็บฮุก ต้องใช้ Pro ขึ้นไป

  • Free — 100 การเรียกต่อวัน เฉพาะการตรวจสอบสแปม
  • Pro — 10,000 การเรียกต่อวัน API เต็มรูปแบบและเว็บฮุก พร้อมการตรวจด้วย AI 1,000 ครั้งต่อวัน
  • Business — 50,000 การเรียกต่อวัน API เต็มรูปแบบและเว็บฮุก พร้อมการตรวจด้วย AI 10,000 ครั้งต่อวัน
  • ขีดจำกัดอัตราต่อนาทีก็เพิ่มตามแพ็กเกจ — 60 คำขอต่อนาทีบน Free, 600 บน Pro และ 1,800 บน Business
  • GET /usage และ GET /me ไม่นับรวมในโควตาของคุณ คุณจึงตรวจสอบงบประมาณที่เหลือได้ทุกเมื่อ
endpoint ตรวจสอบสแปมเดี่ยวใช้ได้บนทุกแพ็กเกจ รวมถึง Free ภายในโควตารายวันของคุณ ส่วน API เต็มรูปแบบ — การตรวจสอบเป็นชุดและการตรวจสอบผู้ใช้ กฎที่กำหนดเอง การตั้งค่ากลุ่ม การวิเคราะห์ บันทึกการกลั่นกรอง และเว็บฮุก — ต้องใช้แพ็กเกจ Pro ขึ้นไป ดูรายละเอียดทั้งหมดได้ที่ขีดจำกัดอัตราและโควตา API

7การจัดการข้อผิดพลาดและรหัสสถานะ

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

เมื่อคุณใช้เกินโควตารายวัน การเรียกที่นับโควตาจะคืน 429 พร้อมรหัส daily_quota_exceeded เฮดเดอร์ Retry-After และเนื้อการตอบกลับที่ระบุแพ็กเกจ ขีดจำกัด จำนวนที่ใช้ไป เวลารีเซ็ต และคำแนะนำให้อัปเกรด ส่วน endpoint ที่ต้องใช้แพ็กเกจสูงกว่าจะคืน 403 plan_required พร้อมระบุแพ็กเกจที่ต้องใช้

  • 401 — คีย์ API หายไปหรือไม่ถูกต้อง
  • 403 plan_required — endpoint ต้องใช้ Pro ขึ้นไป
  • 403 insufficient_scope — คีย์ไม่มีขอบเขตสิทธิ์ write สำหรับการเรียกที่เปลี่ยนข้อมูล
  • 429 daily_quota_exceeded หรือ rate_limit_exceeded — รอจนถึงเวลารีเซ็ตหรืออัปเกรด และปฏิบัติตามเฮดเดอร์ Retry-After
  • อ่านเฮดเดอร์ X-Quota-* ในการตอบกลับเพื่อรู้ล่วงหน้าก่อนถึงขีดจำกัด

8แนวปฏิบัติที่ดีสำหรับการเชื่อมต่อที่มั่นคง

นิสัยไม่กี่อย่างช่วยให้การเชื่อมต่อเชื่อถือได้และปลอดภัยแม้ขยายตัวขึ้น

  • เก็บคีย์ไว้ในตัวจัดการความลับ ห้ามเก็บในโค้ดฝั่งไคลเอนต์หรือคลัง git ใช้คีย์แยกต่อบริการ เพื่อให้เพิกถอนคีย์หนึ่งได้โดยไม่กระทบคีย์อื่น
  • ติดตามเฮดเดอร์ X-Quota-Used และ X-Quota-Limit (หรือเรียก GET /usage เป็นระยะ) และชะลอคำขอก่อนชนขีดจำกัด ไม่ใช่หลังจากนั้น
  • เมื่อได้ 429 ให้ปฏิบัติตาม Retry-After และรอก่อนลองใหม่ เมื่อได้ 403 plan_required ให้แสดงข้อความแนะนำให้อัปเกรดแทนการลองใหม่
  • สำหรับการตอบสนองแบบเรียลไทม์ ให้ใช้เว็บฮุกแทนการ poll — ให้ Telm ส่งเหตุการณ์มาหาคุณ
  • หมุนคีย์เป็นระยะ และหมุนทันทีหากคีย์อาจรั่วไหล
คีย์ที่รั่วสามารถดำเนินการกับทุกกลุ่มที่บัญชีของคุณดูแล หากไม่แน่ใจ ให้เพิกถอนแล้วสร้างคีย์ใหม่

9สถานการณ์การเชื่อมต่อที่พบบ่อย

API ใช้ทำได้มากกว่าการกลั่นกรองข้อความ Telegram

  • การลงทะเบียนบนเว็บไซต์และแอป: ส่งข้อความหรือชื่อผู้ใช้ที่ส่งเข้ามาผ่าน POST /spam/check ก่อนยอมรับการลงทะเบียนหรือความคิดเห็น
  • บอท Telegram ของคุณเอง: นำความสามารถของ Telm ไปใช้ในบอทที่ Telm ไม่ได้จัดการ โดยเรียก endpoint ตรวจสอบจากโค้ดที่จัดการข้อความของบอทคุณ
  • การตั้งค่าจำนวนมาก: เขียนสคริปต์ใช้กฎ รายการอนุญาต และการตั้งค่าชุดเดียวกันกับกลุ่มหลายสิบกลุ่มผ่าน endpoint การตั้งค่าและกฎ
  • ข้อมูลและการแจ้งเตือน: ลงทะเบียนเว็บฮุกเพื่อสตรีมเหตุการณ์การกลั่นกรองเข้าสู่คลังข้อมูล แดชบอร์ด หรือช่องแจ้งเตือนแบบเรียลไทม์
บทความนี้มีประโยชน์ไหม?

พร้อมปกป้องกลุ่มของคุณแล้วหรือยัง?

เพิ่ม Telm เข้ากลุ่ม Telegram ของคุณ แล้วให้มันจัดการสแปมให้

บทความที่เกี่ยวข้อง