Sequenzy MCP

ทางการ

เครื่องมือการตลาดทางอีเมลสำหรับ SaaS

GitHub
2
ลองใช้ MCP นี้ผู้สนับสนุน

คุณทำอะไรได้บ้างด้วย Sequenzy MCP?

  • จัดการสมาชิกและกลุ่มเป้าหมาย — ให้ผู้ช่วยของคุณสร้างรายการ ใช้แท็ก ปรับแท็กจำนวนมาก หรือทดสอบเหตุการณ์จำลองผ่านเครื่องมือเช่น create_list และ
  • สร้างและส่งแคมเปญ — ร่าง กำหนดเวลา ดูตัวอย่าง หรือส่งแคมเปญอีเมล รวมถึงการแสดงตัวอย่างกลุ่มเป้าหมายที่แก้ไขแล้วและเป้าหมายการแปลง ผ่านเครื่องมือเช่น create_campaign และ send_campaign
  • สร้างแลนดิ้งเพจและฟอร์ม — ออกแบบฟอร์มสมัครสมาชิกและแลนดิ้งเพจที่ผูกกับรายการด้วยเลย์เอาต์แบบบล็อกที่ตอบสนอง จากนั้นเผยแพร่หรือรับโค้ดฝังสำหรับเว็บไซต์แบบคงที่ผ่าน create_landing_page
  • ซิงค์กลุ่มเป้าหมายไปยัง Meta — ผลักดันกลุ่มเป้าหมายแบบไดนามิกไปยังกลุ่มเป้าหมายที่กำหนดเองของ Meta สำหรับการรีทาร์เก็ตบน Facebook และ Instagram
  • จัดการซีเควนซ์และระบบอัตโนมัติ — สร้างซีเควนซ์อีเมลหลายขั้นตอนพร้อมทริกเกอร์การเข้าเงื่อนไข เงื่อนไขการหยุด และการส่งทดสอบไปยังผู้ตรวจสอบโดยใช้ create_sequence และ
  • ตรวจสอบความสามารถในการส่งและการส่งอีเมล — วินิจฉัยการส่งที่หยุดชั่วคราว ตรวจสอบการระงับการตีกลับ/การร้องเรียน และกู้คืนการหยุดชั่วคราวจากการตีกลับแบบฮาร์ดที่เข้าเงื่อนไขด้วย get_sending_status และ resume_sending

เอกสาร

เซิร์ฟเวอร์ Sequenzy MCP

เซิร์ฟเวอร์ MCP อย่างเป็นทางการสำหรับ Sequenzy แพลตฟอร์มการตลาดผ่านอีเมลที่ขับเคลื่อนด้วย AI

เชื่อมต่อ Sequenzy กับ Claude Desktop, Claude Code, Codex, Cursor, Windsurf, VS Code Copilot, OpenClaw และไคลเอนต์ MCP อื่น ๆ เพื่อให้ผู้ช่วย AI ของคุณจัดการการดำเนินการอีเมลด้วยเครื่องมือที่มีโครงสร้างแทนการเรียก API ที่เขียนด้วยมือ

สิ่งที่คุณทำได้

  • จัดการสมาชิก แท็ก รายชื่อ และกลุ่มแบบไดนามิก รวมถึงการปรับยอดแท็กเป็นกลุ่มและการทดสอบเหตุการณ์สังเคราะห์
  • ซิงค์กลุ่มไปยังกลุ่มผู้ชมที่กำหนดเองของ Meta สำหรับการรีทาร์เก็ตบน Facebook และ Instagram
  • จัดการผลิตภัณฑ์และแนบไฟล์จัดส่งดิจิทัลสำหรับระบบอัตโนมัติการซื้อ
  • อัปโหลดรูปภาพอีเมลที่โฮสต์พร้อมข้อความแสดงแทนและการตั้งค่าการครอบตัดแบบตอบสนองที่นำกลับมาใช้ใหม่ได้
  • ร่าง อัปเดต กำหนดเวลา และตรวจสอบแคมเปญ รวมถึงการแสดงตัวอย่างกลุ่มผู้ชมที่แก้ไขแล้ว เป้าหมายการแปลงที่บันทึกไว้ และข้อมูลประจำตัวของ From, Reply-To, CC และ BCC
  • แสดงแคมเปญ ขั้นตอนลำดับ และเทมเพลตเป็น HTML ที่ปลอดภัยต่ออีเมลอย่างแม่นยำโดยไม่ต้องส่ง
  • เพิ่มบล็อกแบบสำรวจ Poll และ NPS ด้วยคลิกเดียวในอีเมลและตรวจสอบสรุปการตอบสนองของแคมเปญ
  • สร้างและแก้ไขลำดับอีเมล รวมถึงทริกเกอร์หลายรายการ/แท็ก เงื่อนไขการหยุดที่กรองกลุ่มผู้ชมและคุณสมบัติ การแทนที่ข้อมูลประจำตัวการส่ง การปรับโครงสร้างกราฟที่มีอยู่ และการส่งทดสอบขั้นตอนโดยตรงไปยังผู้ตรวจสอบภายใน
  • ยกเลิก หยุดชั่วคราว ดำเนินการต่อ ทำสำเนา หรือลบแคมเปญ และลงทะเบียนผู้ติดต่อในลำดับ
  • จัดการเทมเพลตอีเมลธุรกรรมและส่งอีเมลธุรกรรมไปยังรายชื่อผู้รับ To, Cc และ Bcc ที่ใช้ร่วมกัน
  • จัดหาตัวแปรเทมเพลตที่แปลเป็นภาษาท้องถิ่นหรือจัดคิวการแปลด้วย AI สำหรับภาษาที่เปิดใช้งาน
  • สร้าง ดูตัวอย่าง แก้ไข เผยแพร่ ยกเลิกการเผยแพร่ และลบหน้า Landing Page
  • สร้างแบบฟอร์มลงทะเบียนที่บันทึกตามรายการด้วยกลุ่มบล็อกแบบตอบสนองแบบสแต็ก แถว กริด และภาพซ้อนเดี่ยว (รวมถึงการควบคุมช่องว่างด้านหน้า) จากนั้นส่งคืนการฝังเว็บไซต์แบบคงที่ที่ปลอดภัยต่อไคลเอนต์
  • สร้าง กำหนดเป้าหมาย เผยแพร่ ทำสำเนา และปรับใช้ป๊อปอัปลงทะเบียนที่บันทึกด้วยเค้าโครงบล็อกแบบเรียกซ้ำเดียวกัน
  • เชื่อมต่อและยืนยันโดเมนที่กำหนดเองสำหรับหน้า Landing Page ที่เผยแพร่
  • จัดการคำเชิญทีม การสนทนาในกล่องขาเข้า และปลายทางเว็บฮุคขาออก
  • สร้างสำเนาอีเมล หัวเรื่อง และลำดับหลายขั้นตอน
  • ตรวจสอบการวิเคราะห์ กิจกรรมสมาชิก สุขภาพการจัดส่ง การหยุดส่งในระดับบริษัท การผสานรวม สคีมาเพย์โหลดเหตุการณ์ที่เผยแพร่ ข้อมูลประจำตัวการส่ง การตั้งค่าการติดตาม และ URL แดชบอร์ด
  • ตรวจสอบว่า "ส่งด้วย Sequenzy" ปรากฏสำหรับเวิร์กสเปซหรือไม่ เหตุใดการสมัครสมาชิกเจ้าของจึงลบหรือไม่ลบออก และเปิดหน้าสมัครสมาชิกมาตรฐานสำหรับการอัปเกรดหรือต่ออายุ การเปลี่ยนแปลงสิทธิ์มีผลกับการส่งในอนาคตจากลำดับสดที่มีอยู่โดยไม่ต้องแก้ไขบล็อก
  • วินิจฉัยว่าเหตุใดการส่งจึงถูกหยุดชั่วคราวและกู้คืนการหยุดชั่วคราวแบบฮาร์ดบาวน์ที่มีสิทธิ์หลังจากยืนยันการทำความสะอาดรายการ
  • ตรวจสอบการตีกลับ การร้องเรียน และการระงับสุขอนามัยอีเมลของผู้รับที่แน่นอน และทำความสะอาดการตีกลับที่เก่าที่มีสิทธิ์โดยไม่เปิดเผยรายการระงับ SES ที่ใช้ร่วมกัน
  • กำหนดค่าข้อมูลผลิตภัณฑ์ของบริษัท ค่าเริ่มต้นข้อมูลประจำตัวการส่งทั้งบัญชี เปลี่ยนชื่อโปรไฟล์ผู้ส่งและตอบกลับรายบุคคล จัดการโดเมนผู้ส่ง และตรวจสอบตัวอย่างการผสานรวมสำหรับเฟรมเวิร์กทั่วไป

เครื่องมือ MCP ที่เผยแพร่ทุกตัวรวมถึงคำอธิบายประกอบ readOnlyHint, destructiveHint และ openWorldHint อย่างชัดเจนเพื่อให้ไคลเอนต์ที่เข้ากันได้แสดงความสามารถการใช้เครื่องมือที่แม่นยำ เครื่องมือยังเผยแพร่คำจำกัดความ outputSchema และส่งคืน structuredContent ทำให้ไคลเอนต์และโมเดลได้รับรูปร่างผลลัพธ์ที่เครื่องอ่านได้สำหรับการเรียกติดตามผล

การตั้งค่าด่วน

เส้นทางการตั้งค่าที่ง่ายที่สุดคือวิซาร์ด Sequenzy:

npx @sequenzy/setup

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

MCP ระยะไกลที่โฮสต์

สำหรับไคลเอนต์ที่รองรับ Streamable HTTP MCP ให้ใช้ปลายทางที่โฮสต์ของ Sequenzy แทนการรันกระบวนการ stdio ในเครื่อง:

https://api.sequenzy.com/v1/mcp

ChatGPT และไดเรกทอรีปลั๊กอิน OpenAI ใช้พื้นผิวที่โฮสต์ที่ได้รับการตรวจสอบ:

https://api.sequenzy.com/v1/mcp/openai

พื้นผิวนั้นใช้การใช้งานเดียวกันและรักษาชุดเครื่องมือมาตรฐานยกเว้นหกการดำเนินการ: connect_integration, create_api_key, create_webhook, list_webhook_deliveries, replay_webhook_delivery และ rotate_sequence_inbound_webhook_secret คำติชมยังคงพร้อมใช้งานด้วยสคีมาที่ลดลงสำหรับคำติชมผลิตภัณฑ์ทั่วไปที่ร้องขออย่างชัดเจน

ไคลเอนต์ระยะไกลควรตรวจสอบสิทธิ์ด้วยขั้นตอน OAuth ของ Sequenzy เมื่อรองรับ ไคลเอนต์ในเครื่องและระบบอัตโนมัติยังสามารถใช้แพ็คเกจ stdio ด้านล่างด้วย SEQUENZY_API_KEY

ปลายทางที่โฮสต์และแพ็คเกจ stdio รองรับข้อกำหนด MCP 2026-07-28 ในขณะที่ยังคงเข้ากันได้กับไคลเอนต์ยุค 2025 ไคลเอนต์ HTTP สมัยใหม่ใช้การค้นพบต่อคำขอและส่วนหัวของเมธอด ไคลเอนต์ที่มีอยู่ยังคงทำงานผ่านปลายทางและคำสั่งแพ็คเกจเดียวกัน

ไฟล์การค้นพบที่เครื่องอ่านได้:

ข้อมูลและความเป็นส่วนตัว

Sequenzy ส่งเฉพาะข้อมูลที่จำเป็นสำหรับเครื่องมือที่ผู้ใช้ขอให้รันไปยังไคลเอนต์ MCP ภายในเวิร์กสเปซที่เลือกและขอบเขตคีย์หรือ OAuth ที่มอบให้กับไคลเอนต์นั้น ขึ้นอยู่กับเครื่องมือที่ร้องขอ ซึ่งอาจรวมถึงชื่อและ ID เวิร์กสเปซ ข้อมูลติดต่อสมาชิก ความยินยอม กลุ่มผู้ชม คุณลักษณะ เหตุการณ์ การมีส่วนร่วม การตอบกลับ แบบสำรวจ และข้อมูลการค้า เนื้อหาแคมเปญและระบบอัตโนมัติ การวิเคราะห์การจัดส่ง และสถานะการผสานรวมหรือเว็บฮุค ดู นโยบายความเป็นส่วนตัวของ Sequenzy สำหรับหมวดหมู่ วัตถุประสงค์ ผู้รับ ระยะเวลาการเก็บรักษา และการควบคุมผู้ใช้ทั้งหมด

อย่าใช้คุณลักษณะที่กำหนดเองแบบเปิด กิจกรรม บันทึก แบบฟอร์ม ตัวอย่างเว็บฮุค ตัวแปรอีเมล หรือคำติชมเพื่อส่งข้อมูลบัตรชำระเงิน ข้อมูลสุขภาพหรือการแพทย์ ตัวระบุรัฐบาล ข้อมูลไบโอเมตริกหรือพันธุกรรม ข้อมูลรับรองการตรวจสอบสิทธิ์ ข้อมูลประชากรที่ละเอียดอ่อน หรือตำแหน่งทางภูมิศาสตร์ที่แม่นยำ

เส้นทางที่ตรวจสอบโดย OpenAI ระบุและบังคับใช้ข้อจำกัดเหล่านั้นกับอินพุตแบบเปิดที่เกี่ยวข้อง รวมถึงเส้นทางคุณลักษณะที่ซ้อนกัน เช่น profile.ssn, คู่พิกัด เช่น lat/lng และข้อความที่มีป้ายกำกับ เช่น Religion: ... หรือ GPS coordinates: ... ปฏิเสธ URL ที่มีข้อมูลรับรองในอาร์กิวเมนต์ใด ๆ ไม่ว่าข้อมูลรับรองจะอยู่ใน userinfo, path, query หรือ fragment เช่น redirectUrl ของแบบฟอร์มหรือป๊อปอัปที่มีโทเค็นการเข้าถึงหรือลายเซ็น URL ตัวเลือกคุณลักษณะที่ถูกจำกัดภายในแท็กผสานถูกปฏิเสธโดยไม่บล็อกสำเนาที่เขียนโดยทั่วไปเกี่ยวกับหัวข้อเดียวกัน บนพื้นผิวนี้ render_email ยอมรับข้อมูลตัวอย่างหรือ subscriber แบบอินไลน์ที่ตรวจสอบนโยบาย แต่ไม่ใช่ subscriberId ดังนั้นจึงไม่สามารถแก้ไขคุณลักษณะที่กำหนดเองที่เก็บไว้ซึ่งไม่ได้รับการตรวจสอบ ผลลัพธ์ลบฟิลด์ที่ถูกจำกัด ข้อผิดพลาด API ดิบ เพย์โหลดดีบัก ตัวระบุคำขอ/เทรซ/เซสชันภายใน ตัวระบุบัญชีหรือข้อมูลรับรองที่ไม่จำเป็น URL ที่มีข้อมูลรับรองที่เก็บไว้ และ URL เว็บฮุคขาเข้า MCP ระยะไกลมาตรฐานและแพ็คเกจ stdio ในเครื่องยังคงรักษาสัญญาเต็มรูปแบบสำหรับไคลเอนต์ที่เชื่อถือได้ รวมถึงการตั้งค่าการผสานรวมตามข้อมูลรับรอง ความลับคีย์ API และเว็บฮุคแบบครั้งเดียว URL เว็บฮุคขาเข้า และข้อผิดพลาด API โดยละเอียด เลือกใช้แดชบอร์ดหรือ CLI ในเครื่องเมื่อความลับควรอยู่นอกการสนทนา AI submit_feedback รันเฉพาะเมื่อผู้ใช้ร้องขออย่างชัดเจน สคีมา OpenAI จำกัดเฉพาะข้อความทั่วไป หมวดหมู่ และบริบทเวิร์กโฟลว์ทางเลือก และเส้นทางปฏิเสธข้อความคำติชมที่มีที่อยู่อีเมลหรือ ID ทรัพยากร

สิ่งที่พื้นผิวที่ตรวจสอบรับประกันมีขอบเขต รู้จักข้อมูลที่ถูกจำกัดตามรูปร่าง: คำชื่อฟิลด์ภาษาอังกฤษ เช่น passport_id, user.ssn หรือ api_secret ที่ระดับความลึกใด ๆ ข้อความที่มีป้ายกำกับ เช่น Diagnosis: ..., รูปร่างข้อมูลรับรองที่รู้จัก คู่พิกัดทศนิยม และ URL ที่มีข้อมูลรับรองภายในสตริงใด ๆ รวมถึง HTML ไม่ตีความข้อความที่ไม่มีป้ายกำกับ ชื่อฟิลด์ที่ไม่ใช่ภาษาอังกฤษ หรือค่าที่ไคลเอนต์ปกปิดโดยเจตนา สิ่งเหล่านั้นยังคงอยู่ภายใต้ข้อจำกัดการใช้งานด้านบนมากกว่าตัวกรอง

การตั้งค่าด้วยตนเอง

ไคลเอนต์ stdio MCP ทั้งหมดใช้คำสั่งเดียวกัน:

  • คำสั่ง: npx
  • อาร์กิวเมนต์: -y @sequenzy/mcp
  • env ที่จำเป็น: SEQUENZY_API_KEY=seq_user_your_key_here

ตัวแปรสภาพแวดล้อมทางเลือก:

  • SEQUENZY_API_URL - URL พื้นฐาน API ของ Sequenzy ค่าเริ่มต้นคือ https://api.sequenzy.com
  • SEQUENZY_APP_URL - URL พื้นฐานแดชบอร์ด Sequenzy ที่ใช้โดยตัวช่วย URL แอป ค่าเริ่มต้นคือ https://sequenzy.com

Claude Desktop

เพิ่มสิ่งนี้ในการกำหนดค่า Claude Desktop ของคุณ:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "sequenzy": {
      "command": "npx",
      "args": ["-y", "@sequenzy/mcp"],
      "env": {
        "SEQUENZY_API_KEY": "seq_user_your_key_here"
      }
    }
  }
}

รีสตาร์ท Claude Desktop หลังจากแก้ไขการกำหนดค่า

Claude Code

claude mcp add --scope user --env=SEQUENZY_API_KEY=seq_user_your_key_here sequenzy -- npx -y @sequenzy/mcp

บน Windows ดั้งเดิม ให้ครอบ npx ด้วย cmd /c:

claude mcp add --scope user --env=SEQUENZY_API_KEY=seq_user_your_key_here sequenzy -- cmd /c npx -y @sequenzy/mcp

สำหรับการกำหนดค่าโครงการที่ใช้ร่วมกัน ให้ใช้ .mcp.json:

{
  "mcpServers": {
    "sequenzy": {
      "command": "npx",
      "args": ["-y", "@sequenzy/mcp"],
      "env": {
        "SEQUENZY_API_KEY": "seq_user_your_key_here"
      }
    }
  }
}

Codex

codex mcp add sequenzy --env SEQUENZY_API_KEY=seq_user_your_key_here -- npx -y @sequenzy/mcp
codex mcp list

การกำหนดค่า Codex ด้วยตนเองใน ~/.codex/config.toml:

[mcp_servers.sequenzy]
command = "npx"
args = ["-y", "@sequenzy/mcp"]

[mcp_servers.sequenzy.env]
SEQUENZY_API_KEY = "seq_user_your_key_here"

Cursor

ติดตั้ง Sequenzy จาก Cursor Marketplace สำหรับการเชื่อมต่อที่โฮสต์ด้วย Sequenzy OAuth ปลั๊กอินเชื่อมต่อกับ:

https://api.sequenzy.com/v1/mcp

หลังการติดตั้ง ให้ทำขั้นตอนการเข้าสู่ระบบเบราว์เซอร์ให้เสร็จสิ้น เอเจนต์ของ Cursor สามารถใช้เครื่องมือ Sequenzy จากแชท รวมถึงเมื่อเลือก Grok เป็นโมเดล

สำหรับการตั้งค่า stdio ในเครื่องด้วยตนเอง ให้เพิ่มสิ่งนี้ใน ~/.cursor/mcp.json:

{
  "mcpServers": {
    "sequenzy": {
      "command": "npx",
      "args": ["-y", "@sequenzy/mcp"],
      "env": {
        "SEQUENZY_API_KEY": "seq_user_your_key_here"
      }
    }
  }
}

Windsurf

ใช้รูปร่าง JSON เดียวกับ Cursor

  • macOS: ~/Library/Application Support/Windsurf/mcp.json
  • Windows: %APPDATA%\Windsurf\mcp.json

VS Code Copilot

VS Code ใช้วัตถุ servers:

{
  "servers": {
    "sequenzy": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@sequenzy/mcp"],
      "env": {
        "SEQUENZY_API_KEY": "seq_user_your_key_here"
      }
    }
  }
}

ไคลเอนต์ MCP อื่น ๆ

สำหรับ OpenClaw, Hermes และไคลเอนต์ที่เข้ากันได้กับ MCP อื่น ๆ ให้ชี้ไคลเอนต์ไปที่ npx -y @sequenzy/mcp และตั้งค่า SEQUENZY_API_KEY

การรับคีย์ API

  1. เปิด แดชบอร์ด Sequenzy
  2. ใช้ขั้นตอนการตั้งค่า MCP เพื่อสร้างคีย์ส่วนบุคคล หรือเปิด การตั้งค่า -> คีย์ API เพื่อสร้างคีย์บริษัท
  3. เลือกชุดสิทธิ์ที่กำหนดไว้ล่วงหน้าหรือขอบเขตที่กำหนดเองที่แน่นอนที่การผสานรวมต้องการ
  4. เพิ่มคีย์ในการกำหนดค่าไคลเอนต์ MCP ของคุณ

คีย์ส่วนบุคคลเริ่มต้นด้วย seq_user_ คุณสามารถเพิกถอนได้ตลอดเวลาในแดชบอร์ด

คีย์บริษัทยังสามารถทำความสะอาดได้โดยไม่เปิดเผยความลับ เรียก list_api_keys เพื่อเปรียบเทียบ ID คีย์ ชื่อ คำนำหน้าที่ไม่เป็นความลับ สิทธิ์ การประทับเวลาการใช้ล่าสุด และเครื่องหมาย isCurrent จากนั้นส่ง ID ที่แน่นอนไปยัง revoke_api_key delete_api_key เป็นนามแฝงความเข้ากันได้สำหรับการดำเนินการถาวรเดียวกัน การตอบกลับรายการและเพิกถอนไม่เคยมีคีย์ธรรมดาหรือแฮชคีย์ที่เก็บไว้

กู้คืนจากสิทธิ์คีย์ API ที่หายไป

หากเครื่องมือรายงานขอบเขตที่หายไป เช่น campaigns:read หรือ templates:write ให้เรียก get_account ฟิลด์ apiKeyPermissions แสดงข้อมูลประจำตัวและประเภทคีย์ปัจจุบัน ขอบเขต ขอบเขตการอ่านการตลาดทั่วไปที่หายไป และ manageUrl โดยตรง เส้นทางที่ตรวจสอบโดย OpenAI ส่งคืนสิทธิ์เดียวกันโดยไม่มี ID บัญชีผู้ใช้หรือข้อมูลประจำตัวของคีย์ที่ใช้งานอยู่ คีย์ส่วนบุคคลเปิดบัญชี API Keys คีย์บริษัทเปิดการตั้งค่า API Keys ของเวิร์กสเปซที่เลือก หากคีย์ไม่รวม account:read ให้เปิด แดชบอร์ด Sequenzy โดยตรงและเลือกหน้า API Keys ที่ตรงกัน

สิทธิ์สามารถแก้ไขได้ในตำแหน่ง ดังนั้นเปิด manageUrl สำหรับคีย์บริษัท ให้ใช้ list_api_keys และแฟล็ก isCurrent เพื่อระบุคีย์ที่ใช้งานอยู่ก่อนแก้ไข จากนั้นลองเครื่องมือที่ล้มเหลวอีกครั้งโดยไม่ต้องแทนที่ข้อมูลรับรองหรือรีสตาร์ทไคลเอนต์ เอเจนต์ที่ใช้คีย์บริษัทด้วย api_keys:manage สามารถเรียก update_api_key แทนได้ คีย์ส่วนบุคคลต้องแก้ไขในหน้าบัญชีเนื่องจากเครื่องมือนั้นจัดการเฉพาะคีย์บริษัท อินพุต scopes และ preset แทนที่การเลือกสิทธิ์ทั้งหมดแทนการรวม ดังนั้นรักษาทุกขอบเขตที่มีอยู่ที่ยังจำเป็น การเชื่อมต่อ OAuth ที่โฮสต์สามารถตัดการเชื่อมต่อและอนุญาตใหม่ด้วยสิทธิ์ที่กว้างขึ้นแทน เมื่อคีย์ที่ใช้งานอยู่ขาด api_keys:manage อยู่ ให้เรียกใช้ request_api_key_handoff แทนการลองใหม่กับ update_api_key โดยต้องใช้ account:read และจะส่งคืน URL สำหรับการตรวจสอบโดยเจ้าของ พร้อมชื่อคีย์ที่ร้องขอ สิทธิ์ และตัวเลือกคีย์ก่อนหน้าที่กรอกไว้ล่วงหน้า ฟังก์ชันนี้จะไม่สร้างหรือส่งคืน คีย์ใดๆ เจ้าของพื้นที่ทำงานจะตรวจสอบแบบฟอร์ม สร้างคีย์ทดแทนใน เบราว์เซอร์ แล้วคัดลอกไปยังไคลเอนต์ ส่ง replaceApiKeyId: "current" เพื่อ เสนอให้เพิกถอนคีย์ที่ใช้งานอยู่หลังจากสร้างคีย์ทดแทนแล้ว หาก คีย์ที่ใช้งานอยู่ยังขาด account:read ให้ใช้แดชบอร์ดโดยตรง

ค่าที่ตั้งไว้เริ่มต้น Safer agent access ประกอบด้วย lists:write และ tags:write เพื่อให้เอเจนต์สามารถสร้างและอัปเดตรายการและคำจำกัดความของแท็ก และรวมถึง subscribers:tag สำหรับการนำแท็กไปใช้กับผู้ติดต่อที่มีอยู่ นอกจากนี้ยัง รวมถึง ab_tests:read, ab_tests:write, และ sequences:write เพื่อให้เอเจนต์สามารถ ตรวจสอบและแก้ไขเนื้อหาตัวแปร A/B ของซีเควนซ์ รวมถึงข้อความการละทิ้งรถเข็นและการเรียกดู ไม่รวม subscribers:write ดังนั้นจึงไม่สามารถเพิ่มผู้ติดต่อลงใน รายการหรือนำออกจากรายการได้ การลบรายการหรือแท็กยังคงต้องใช้ สิทธิ์ lists:delete หรือ tags:delete ที่ตรงกัน

ค่าที่ตั้งไว้เริ่มต้น AI drafting ประกอบด้วย subscribers:write เพื่อให้เอเจนต์ร่างเนื้อหาสามารถ สร้างรายการและสร้างรายการได้เช่นกัน การนำเข้าที่ใช้ listIds ยังต้องใช้ lists:write; การลงทะเบียนซีเควนซ์หรือการส่งแบบ double-opt-in เพิ่มเติมต้องใช้ automations:trigger

เครื่องมือ

พื้นผิวมาตรฐานปัจจุบันเปิดเผยเครื่องมือ MCP จำนวน 243 รายการ พื้นผิวที่ผ่านการตรวจสอบโดย OpenAI เปิดเผย 237 รายการ; เฉพาะหกการดำเนินการที่ระบุไว้ข้างต้นเท่านั้นที่ถูกละเว้น

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

บัญชี บริษัท การตั้งค่า

เครื่องมือคำอธิบาย
get_accountรับข้อมูลบัญชี บริษัทที่พร้อมใช้งาน สิทธิ์ของคีย์ปัจจุบัน และ URL สำหรับจัดการ API Keys
select_companyตั้งค่าบริษัทที่ใช้งานอยู่สำหรับการเรียกใช้เครื่องมือในอนาคต
get_app_urlsสร้าง URL แดชบอร์ดสำหรับแคมเปญ แลนดิ้งเพจ ซีเควนซ์ อีเมล การตั้งค่า การจัดการการสมัครสมาชิก โดเมน และรายละเอียดอีเมลที่ส่งแล้ว settingsTab: "billing" แปลงเป็น บัญชี -> การสมัครสมาชิก
create_companyสร้างบริษัทหรือแบรนด์ใหม่
get_companyอ่านรายละเอียดบริษัท ข้อมูลผลิตภัณฑ์ บริบทแบรนด์ การแปลภาษา การตั้งค่าการติดตามการตอบกลับ ค่าเริ่มต้นของ From/Reply-To ปัจจุบัน และสิทธิ์ emailBranding แบบอ่านอย่างเดียวที่มีผลพร้อมเหตุผลสถานะแผนและ URL การสมัครสมาชิก; STO ถูกระบุอย่างชัดเจนว่าใช้กับแคมเปญเท่านั้น
update_companyแก้ไขข้อมูลผลิตภัณฑ์ บริบทแบรนด์ ชุดรูปแบบอีเมล การติดตามการตอบกลับ และค่าเริ่มต้นหรือชื่อโปรไฟล์ From/Reply-To ทั่วทั้งบัญชี
get_sync_rulesอ่านกฎการแปลงเหตุการณ์เป็นแท็กของบริษัท และตรวจสอบว่าใช้พรีเซ็ตแพลตฟอร์มที่สืบทอดมาหรือไม่
update_sync_rulesแทนที่กฎการซิงค์ทั้งหมด; ส่ง [] เพื่อปิดใช้งาน หรือ null เพื่อเลือกใช้พรีเซ็ตแพลตฟอร์ม SaaS/ecommerce
get_shopify_automation_settingsอ่านการตั้งค่าการละทิ้งการเรียกดู การละทิ้งรถเข็น และการลดราคาสำหรับร้านค้า Shopify ที่เชื่อมต่อ
update_shopify_automation_settingsอัปเดตการตั้งค่าอัตโนมัติของ Shopify บางส่วน หรือรีเซ็ตแต่ละส่วนกลับเป็นค่าเริ่มต้นของแพลตฟอร์ม
create_api_keyสร้างคีย์ API ของบริษัทและส่งคืนความลับแบบใช้ครั้งเดียวบน MCP มาตรฐาน; ไม่รวมอยู่ในเส้นทางที่ตรวจสอบโดย OpenAI
request_api_key_handoffเตรียม URL สำหรับสร้าง/หมุนคีย์ที่ต้องตรวจสอบโดยเจ้าของ เมื่อคีย์ที่ใช้งานอยู่ไม่สามารถจัดการคีย์ API เองได้
list_api_keysแสดงรายการคีย์ API ของบริษัทเป็นข้อมูลเมตาที่ไม่เป็นความลับ เพื่อการระบุและทำความสะอาดอย่างปลอดภัย
update_api_keyเปลี่ยนชื่อคีย์ API ของบริษัท หรือแทนที่พรีเซ็ตสิทธิ์หรือขอบเขต โดยไม่เปลี่ยนค่าของคีย์
revoke_api_keyเพิกถอนคีย์ API ของบริษัทที่ตรงกันอย่างถาวรตาม ID หลังจากตรวจสอบด้วย list_api_keys
delete_api_keyนามแฝงที่เข้ากันได้สำหรับ revoke_api_key
list_websitesแสดงรายการโดเมนผู้ส่งพร้อมสถานะ SPF, DKIM และ MAIL FROM ที่เก็บรวม
add_sending_domainเพิ่มโดเมนผู้ส่งและส่งคืนระเบียนการตั้งค่า DNS เฉพาะกลุ่ม
add_websiteนามแฝงที่เข้ากันได้สำหรับ add_sending_domain
check_websiteอ่านรายละเอียดการตรวจสอบ SPF, DKIM, MAIL FROM และการตรวจสอบรวมที่เก็บไว้ของโดเมนผู้ส่ง
verify_sending_domainเรียกใช้การตรวจสอบ DNS/ผู้ให้บริการของโดเมนผู้ส่งใหม่ และส่งคืนสถานะและวินิจฉัยปัจจุบัน
list_integrationsแสดงรายการการเชื่อมต่อที่เชื่อมต่อพร้อมสุขภาพการเชื่อมต่อและการซิงค์ โดยไม่ส่งคืนข้อมูลรับรอง
get_sending_statusวินิจฉัยการส่งที่ใช้งานอยู่ หยุดชั่วคราว หรือระงับ รวมถึงตัวหารการบังคับใช้ ประตูการตรวจสอบ และขั้นตอนการแก้ไข
resume_sendingกู้คืนการหยุดชั่วคราวเนื่องจากอีเมลตีกลับถาวรที่มีสิทธิ์ หลังจากยืนยันอย่างชัดเจนว่ารายการได้รับการทำความสะอาดแล้ว
get_tracking_settingsอ่านค่าเริ่มต้นการเปิด/คลิกของ API ทั่วทั้งบัญชีและธุรกรรม การยกเลิกการสมัคร การระบุแหล่งที่มา UTM โดเมนคลิก การติดตามการตอบกลับ และการตั้งค่า double-opt-in
update_tracking_settingsอัปเดตค่าเริ่มต้นการติดตาม การระบุแหล่งที่มา UTM และ double opt-in ทั่วทั้งบัญชีและ API ธุรกรรม
get_integration_guideรับตัวอย่างการผสานรวมเฉพาะเฟรมเวิร์ก
get_integrationตรวจสอบการผสานรวมที่เชื่อมต่อหนึ่งรายการ การเชื่อมต่อเหตุการณ์ การกำหนดเป้าหมายรายการ กิจกรรมล่าสุด และคำแนะนำ
list_integration_capabilitiesเปรียบเทียบความสามารถของผู้ให้บริการ ไม่ว่าจะเชื่อมต่อหรือไม่
connect_integrationเชื่อมต่อผู้ให้บริการที่รองรับคีย์ API หรือ webhook-secret บน MCP มาตรฐาน รวมถึง webhook Lemon Squeezy ที่จัดการ การส่งออกเท่านั้นของ Attio และการนำเข้าประวัติ PostHog/Segment ที่ไม่บังคับ; ไม่รวมอยู่ในเส้นทางที่ตรวจสอบโดย OpenAI
get_event_schemaตรวจสอบตัวอย่าง payload เหตุการณ์ที่เผยแพร่ เส้นทางคุณสมบัติ ประเภท และ merge tags ตามผู้ให้บริการ
list_integration_activityอ่านบันทึกกิจกรรม webhook และการซิงค์เฉพาะการผสานรวมที่เก็บไว้
set_integration_sync_enabledเปิดหรือปิดการนำเข้าจำนวนมากและการ backfill ขณะที่ปล่อยให้ webhook สดเชื่อมต่ออยู่
set_integration_list_targetingเลือกว่ารายชื่อที่ผู้ติดต่อที่สร้างโดยการผสานรวมที่รองรับจะเข้าร่วมในการเขียนของผู้ให้บริการในอนาคต
sync_integrationจัดคิวรายได้การชำระเงิน ผู้ใช้ Supabase หรือการนำเข้าประวัติเหตุการณ์ PostHog/Segment โดยใช้การกำหนดค่าการผสานรวมที่บันทึกไว้
get_integration_pixelอ่านสถานะ pixel/การกำหนดค่าแบบสดของ Shopify และแยกแยะเหตุการณ์มืดที่ยืนยันแล้วจากการอ่านที่ไม่รู้จัก
activate_integration_pixelติดตั้งหรือชี้เป้าหมาย pixel ของหน้าร้าน Shopify ใหม่; ทำงานแบบ idempotent เมื่อ pixel นั้นเป็นเวอร์ชันปัจจุบันอยู่แล้ว
list_web_tracking_keysแสดงรายการคีย์ติดตามเว็บไซต์ที่เผยแพร่ได้ ข้อจำกัดเรื่องต้นทาง สถานะการใช้งาน และโค้ดสำหรับติดตั้ง
get_web_tracking_keyดึงคีย์ติดตามเว็บไซต์หนึ่งรายการพร้อมโค้ดติดตั้งที่แน่นอนและจุดสิ้นสุดสำหรับรับข้อมูล
create_web_tracking_keyสร้างคีย์ติดตามที่เผยแพร่ได้สำหรับหน้าร้านหรือเว็บไซต์ที่ไม่ใช่ Shopify
update_web_tracking_keyเปลี่ยนชื่อ จำกัด เพิกถอน หรือเปิดใช้งานคีย์ติดตามเว็บไซต์อีกครั้ง
delete_web_tracking_keyลบคีย์ติดตามเว็บไซต์อย่างถาวรหลังจากที่ลบโค้ดติดตั้งออกแล้ว
list_sender_profilesแสดงรายการโปรไฟล์ผู้ส่งและโปรไฟล์ตอบกลับ ค่าเริ่มต้น และความพร้อมของโดเมนสำหรับส่งอีเมล
update_sender_profileเปลี่ยนชื่อโปรไฟล์ผู้ส่งหรือโปรไฟล์ตอบกลับหนึ่งรายการโดยไม่เปลี่ยนแปลงค่าเริ่มต้นของบัญชี
delete_sender_profileลบโปรไฟล์ผู้ส่งที่ไม่ได้ใช้งานอย่างถาวร พร้อมการป้องกันสำหรับพื้นผิวการส่งแบบเรียลไทม์และผู้ส่งรายสุดท้ายที่เหลืออยู่
get_notification_preferencesอ่านการตั้งค่าการแจ้งเตือนบัญชีรายบริษัทของผู้ใช้ปัจจุบันและโหมดที่รองรับ รวมถึงรายงานประจำสัปดาห์ในวันจันทร์
update_notification_preferencesอัปเดตโหมดการส่งการแจ้งเตือนบัญชีของผู้ใช้ปัจจุบัน รวมถึงการเลือกไม่รับรายงานประจำสัปดาห์ โดยไม่กระทบเพื่อนร่วมทีม
render_emailแสดงผล HTML ที่ปลอดภัยสำหรับอีเมลขั้นสุดท้ายและวินิจฉัย merge tag ที่ไม่ได้รับการแทนที่ รวมถึงข้อผิดพลาดที่ซ่อนอยู่จากค่าเริ่มต้น เส้นทางที่ผ่านการตรวจสอบโดย OpenAI รองรับข้อมูลตัวอย่างหรือสมาชิกแบบอินไลน์ที่ผ่านการตรวจสอบนโยบาย แต่ไม่รองรับ ID สมาชิกที่จัดเก็บไว้
get_sending_status เก็บสถานะการหยุดชั่วคราวที่ใช้ Postgres, เกณฑ์การตรวจทาน และการแก้ไขให้พร้อมใช้งานเมื่อการวิเคราะห์สุขภาพของผู้ส่งไม่พร้อมใช้งานชั่วคราว ในกรณีที่เสื่อมสภาพนั้น senderHealth คือ null

render_email ส่งคืน unresolvedMergeTags เพื่อให้ผู้เรียกสามารถแยกความแตกต่างระหว่างชื่อที่ไม่รู้จักกับแท็กที่รู้จักซึ่งว่างเปล่าสำหรับผู้ติดต่อที่แสดงตัวอย่าง ชื่อที่ไม่รู้จักจะถูกรายงานแม้ว่าตัวกรอง default จะให้ข้อความมา ตัวอย่างเช่น {{ subscriber.frstName | default: "there" }} แสดงคำทักทายที่สมเหตุสมผลสำหรับผู้ติดต่อทุกคนในขณะที่ข้ามชื่อจริงที่เก็บไว้ ชื่อที่รู้จักซึ่งว่างเปล่าสำหรับผู้ติดต่อหนึ่งรายจะไม่ถูกรายงานเมื่อใช้ค่าเริ่มต้น เส้นทางที่ตรวจทานโดย OpenAI ปฏิเสธตัวเลือกแอตทริบิวต์ที่กำหนดเองที่ถูกจำกัดภายในแท็กผสาน นอกจากนี้ยังละเว้นอาร์กิวเมนต์ subscriberId; ใช้ subscriber แบบอินไลน์ที่ตรวจสอบนโยบาย หรือละเว้นข้อมูลสมาชิกสำหรับตัวอย่างตัวอย่าง

ในการแสดงขั้นตอนลำดับที่ nodeType คือ action_ab_test, ส่ง sequenceId และ nodeId ของขั้นตอนพร้อมกับ variantId จาก get_sequence.sequence.emails[].abTest.variants ขั้นตอนเหล่านี้ไม่มีอีเมลของตัวเอง ดังนั้นตัวแปรจึงจำเป็น; การอ่านและแสดงสำเนาที่แข่งขันกันยังต้องใช้ขอบเขต ab_tests:read

สำหรับ Supabase, sync_integration ใช้โปรเจกต์, สคีมา, ตาราง, การเลือกรายการ และการแมปความยินยอมที่บันทึกไว้ในแดชบอร์ดซ้ำ ไม่สามารถกำหนดเป้าหมายตารางตามอำเภอใจได้ เรียกใช้หลังจากติดตั้งทริกเกอร์ฐานข้อมูลสดเพื่อนำเข้าผู้ใช้ที่มีอยู่ก่อนการติดตั้งทริกเกอร์ จากนั้นตรวจสอบ get_integration และ list_integration_activity เพื่อความคืบหน้าและผลลัพธ์ระดับแถว

set_integration_sync_enabled ควบคุมการนำเข้าจำนวนมากและการเติมข้อมูลย้อนหลังเท่านั้น; ไม่หยุดเว็บฮุคสดของผู้ให้บริการจากการสร้างผู้ติดต่อ ใช้ set_integration_list_targeting เพื่อเลือกการเป็นสมาชิกรายการในอนาคต: null ตามค่าเริ่มต้นของเวิร์กสเปซ, [] ไม่เข้าร่วมรายการใด และอาร์เรย์ที่เติมข้อมูลกำหนดเป้าหมายรายการเหล่านั้น การเปลี่ยนแปลงไม่ย้อนหลังและไม่เคยลบการเป็นสมาชิกที่มีอยู่ นอกจากนี้ยังไม่หยุดลำดับ any_contact เริ่มต้นซึ่งลงทะเบียนผู้ติดต่อที่ไม่มีรายการ; ลำดับ any_list ที่ชัดเจนและลำดับรายการเฉพาะต้องมีการเป็นสมาชิกที่ตรงกัน จับคู่การกำหนดเป้าหมายรายการกับ pause_sequence_enrollments เมื่อการลงทะเบียนเริ่มต้นเหล่านั้นต้องหยุดด้วย Supabase, Stripe, Shopify, Wix และ Webflow รองรับการควบคุมนี้

สำหรับ PostHog, sync_integration เริ่มการนำเข้าประวัติเหตุการณ์ใหม่จากจุดเริ่มต้นด้วยคีย์ API ส่วนตัวที่เก็บไว้ เหตุการณ์ที่นำเข้าจะถูกนิรนัย ดังนั้นการลองนำเข้าที่ล้มเหลวซ้ำจะไม่สร้างรายการซ้ำ

สำหรับ Segment, connect_integration บน MCP มาตรฐานสามารถนำเข้าประวัติเหตุการณ์ล่าสุดจาก Unify หลังจากเชื่อมต่อเว็บฮุคสด การนำเข้าเดินผ่านผู้ติดต่อที่มีอยู่ผ่าน Profile API, ครอบคลุม 14 วันล่าสุดของ API, ข้ามผู้ติดต่อที่ไม่มีโปรไฟล์ที่ตรงกัน และนิรนัยการลองซ้ำและการทับซ้อนของเว็บฮุคสดอย่างปลอดภัย การเชื่อมต่อใหม่ข้ามการเรียกหน้า/หน้าจออัตโนมัติเว้นแต่ชื่อเหล่านั้นจะถูกอนุญาตอย่างชัดเจน ความลับเว็บฮุค Segment ต้องเป็น 16-153 ไบต์ UTF-8 บนเส้นทางที่ตรวจทานโดย OpenAI ซึ่งละเว้น connect_integration, เชื่อมต่อ Segment ในแดชบอร์ดหรือ CLI ในเครื่องแทน ใช้ sync_integration เพื่อลองใหม่ด้วยข้อมูลประจำตัวที่บันทึกไว้

สำหรับ Lemon Squeezy, ส่ง provider: "lemon_squeezy", คีย์ API และรหัสร้านค้าตัวเลขเป็น providerAccountId ละเว้น webhookSecret สำหรับการตั้งค่าที่จัดการเริ่มต้น; การตอบสนองรายงาน webhookProvisioning และ testMode ให้ความลับการลงนาม 16-40 ตัวอักษรเฉพาะสำหรับการตั้งค่าเว็บฮุคด้วยตนเอง โดยใช้ webhookUrl ที่ส่งคืน ข้อมูลประจำตัวจะไม่ถูกส่งคืน

สำหรับ Attio, connect_integration บน MCP มาตรฐานยอมรับโทเค็นการเข้าถึงเวิร์กสเปซโดยไม่มีความลับเว็บฮุค โดยมี settings.listMap เป็นแผนที่ของรหัสรายการ Sequenzy ไปยัง UUID รายการบุคคล Attio หรือ API slugs พร้อมกับ syncCompanyFromDomain เพื่อควบคุมการจับคู่บริษัทจากโดเมนอีเมลที่ไม่ฟรี บนเส้นทางที่ตรวจทานโดย OpenAI, เชื่อมต่อ Attio ในแดชบอร์ดหรือ CLI ในเครื่อง จากนั้นใช้ update_attio_settings สำหรับการตั้งค่าเดียวกัน การรวมเป็นแบบขาออกเท่านั้น: การเข้าร่วมใหม่ในรายการ Sequenzy ที่แมปจะอัปเดตบุคคลและเพิ่มลงในรายการ Attio; การลบรายการไม่ลบบันทึกจาก Attio

เรียก get_event_schema ก่อนเขียนแท็กผสาน {{event.*}} หรือตัวกรองคุณสมบัติเหตุการณ์ ละเว้น eventName เพื่อแสดงรายการเหตุการณ์ในตัวที่บันทึกไว้; ให้ชื่อเหตุการณ์เพื่อรับตัวอย่างเพย์โหลดและเส้นทางคุณสมบัติเฉพาะผู้ให้บริการ และกรองตาม provider ได้ ชื่อเหตุการณ์ที่กำหนดเองยังคงถูกต้องแม้ว่าผลลัพธ์จะรายงาน documented: false; นั่นหมายความว่าไม่มีตัวอย่างอ้างอิงที่เผยแพร่ ใช้กิจกรรมการรวมหรือการลงทะเบียนลำดับสำหรับข้อมูลการส่งจริงเพราะเครื่องมือนี้ส่งคืนข้อมูลอ้างอิงแบบคงที่

สำหรับโดเมนส่งใหม่, เรียก add_sending_domain, เผยแพร่บันทึก DNS ใน website.dnsRecords ที่ส่งคืน, รอการแพร่กระจาย DNS จากนั้นเรียก verify_sending_domain เผยแพร่ทุกบันทึกที่ส่งคืนแทนการสมมติผู้ให้บริการคงที่หรือจำนวนบันทึก: โดเมนรวมรวม DMARC ที่จำเป็น ในขณะที่โดเมนเดิมสามารถส่งคืนบันทึก Amazon SES MAIL FROM และบันทึกตอบกลับขาเข้า หากพยายามตรวจสอบก่อนการสร้าง ข้อผิดพลาดจะชี้กลับไปที่ add_sending_domain พร้อมโดเมนที่ร้องขอ

สำหรับ Shopify, เรียก get_integration_pixel ก่อนพึ่งพาการดูผลิตภัณฑ์, กิจกรรมตะกร้า หรือทริกเกอร์การละทิ้งการเรียกดู ผลลัพธ์ถูกอ่านสดจาก Shopify เพราะผู้ค้าสามารถลบพิกเซลได้อย่างอิสระ หาก pixel.healthy เป็นเท็จ, dependentEvents ระบุทริกเกอร์ที่ไม่สามารถมาถึง; เรียก activate_integration_pixel เพื่อติดตั้งหรือชี้พิกเซลใหม่ การเปิดใช้งานเป็นแบบ idempotent และเหตุการณ์เริ่มต้นในการเยี่ยมชมหน้าร้านครั้งถัดไปแทนที่จะถูกเติมย้อนหลัง

สำหรับเว็บไซต์ที่กำหนดเอง, headless, ticketing หรือ SaaS, ใช้ list_web_tracking_keys ก่อนพึ่งพาทริกเกอร์การดูผลิตภัณฑ์หรือตะกร้า สร้างคีย์ด้วยรายการอนุญาตต้นทางที่ชัดเจน, ติดตั้ง installSnippet ที่ส่งคืน จากนั้นให้แบ็กเอนด์ที่รับรองความถูกต้องของลูกค้าสร้างหลักฐานอายุสั้นผ่าน POST /api/v1/web-tracking-identities และเรียก sequenzy.identify(email, identityToken) ที่การเข้าสู่ระบบหรือชำระเงิน คีย์ที่เผยแพร่ได้เพียงอย่างเดียวบันทึกกิจกรรมที่ไม่ระบุชื่อเท่านั้นและไม่สามารถทริกเกอร์ระบบอัตโนมัติของสมาชิก สนิปเพ็ตที่ส่งคืนติดตั้งสตับเมธอดแบบซิงโครนัสก่อนตัวโหลดแบบอะซิงโครนัส ดังนั้นการเรียกข้อมูลประจำตัวและเหตุการณ์ที่ทำระหว่างการบูตเพจจะถูกจัดคิวจนกว่า SDK จะพร้อม ควรเพิกถอนคีย์ด้วย update_web_tracking_key ก่อนลบอย่างถาวร

บริษัทใหม่เริ่มต้นโดยไม่มีกฎการซิงค์ พรีเซ็ตที่สืบทอดยังคงพร้อมใช้งานสำหรับบริษัท SaaS/ecommerce โดยส่ง null ไปยัง update_sync_rules; บริษัทบริการและที่ปรึกษาควรเก็บ [] หรือกำหนดกฎที่ชัดเจน

ใช้ list_sender_profiles เพื่อค้นหารหัสโปรไฟล์ จากนั้นเรียก update_sender_profile เพื่อเปลี่ยนเฉพาะชื่อที่แสดง ส่ง type: "reply" สำหรับโปรไฟล์ตอบกลับ; ผู้ส่งเป็นค่าเริ่มต้น ที่อยู่, โดเมนส่ง และการเลือกค่าเริ่มต้น From/Reply-To ทั่วบัญชียังคงไม่เปลี่ยนแปลง การเปลี่ยนชื่อต้องใช้ขอบเขต companies:manage

ใช้ delete_sender_profile เพื่อลบข้อมูลประจำตัว From ที่ล้าสมัยอย่างถาวร ปฏิเสธผู้ส่งสุดท้ายและโปรไฟล์ใดๆ ที่ใช้โดยแคมเปญสด, ลำดับที่ใช้งาน (รวมถึงการแทนที่ขั้นตอน) หรืออีเมลธุรกรรม ฉบับร่างที่มีสิทธิ์และค่าเริ่มต้นบัญชีย้ายไปที่ fallbackSenderProfileId ที่ส่งคืน; ตรวจสอบก่อนส่ง ไม่รองรับโปรไฟล์ตอบกลับโดยเครื่องมือลบนี้

การละทิ้งตะกร้า Shopify เปิดใช้งานโดยค่าเริ่มต้น มันยิง ecommerce.cart_abandoned หลังจากหนึ่งชั่วโมงของความไม่ใช้งานตะกร้า โดยมีคูลดาวน์ 24 ชั่วโมงต่อสมาชิก ใช้ update_shopify_automation_settings เพื่อเปลี่ยนฟิลด์ cartAbandonment.enabled, delayHours หรือ cooldownHours; ส่ง cartAbandonment: null เพื่อคืนค่าเริ่มต้นเหล่านั้นโดยไม่เปลี่ยนการละทิ้งการเรียกดูหรือการตั้งค่าราคาที่ลดลง ค่าจังหวะต้องเป็นบวก; delayHours ถูกจำกัดที่ 168 และ cooldownHours ที่ 720

สมาชิก

เครื่องมือคำอธิบาย
add_subscriberเพิ่มสมาชิกหนึ่งราย; สถานะเป็นแบบสร้างเท่านั้น ดังนั้นใช้ update_subscriber สำหรับผู้ติดต่อที่มีอยู่
create_subscriber_importจัดคิวบันทึก CRM เต็มรูปแบบสูงสุด 5,000 รายการพร้อม idempotencyKey ที่ปลอดภัยต่อการลองซ้ำ; การตรวจสอบสุขอนามัยอีเมลที่เปิดใช้งานจะดำเนินต่อไปแยกต่างหากหลังการนำเข้า
get_subscriber_importอ่านความคืบหน้า, จำนวนผลลัพธ์แถว และสรุปความล้มเหลวสำหรับการนำเข้าที่จัดคิว
update_subscriberอัปเดตฟิลด์โปรไฟล์และโทรศัพท์ดั้งเดิม, ความยินยอม SMS, แอตทริบิวต์, แท็ก หรือสถานะทั่วโลก
remove_subscriberยกเลิกการสมัครในขณะที่รักษาประวัติการระงับ หรือลบอย่างถาวรด้วย hardDelete: true เท่านั้น
get_subscriberดึงรายละเอียดสมาชิกตามอีเมลหรือ ID ภายนอก
search_subscribersค้นหาตามคิวรี, แท็ก, รายการ, สถานะ, เซ็กเมนต์ หรือแอตทริบิวต์ที่กำหนดเองหนึ่งรายการ พร้อมการแบ่งหน้าอัตโนมัติหรือต่อเนื่องได้
trigger_subscriber_eventปล่อยเหตุการณ์ที่กำหนดเองหนึ่งรายการเหมือนกับการรวม, ใช้กฎการซิงค์และจับคู่ทริกเกอร์ลำดับ
trigger_subscriber_eventsปล่อยเหตุการณ์ที่กำหนดเองหลายรายการตามลำดับสำหรับสมาชิกหนึ่งราย
import_subscriber_eventsนำเข้าเหตุการณ์ที่ระบุแหล่งที่มาสูงสุด 25 รายการข้ามผู้ติดต่อ; ประวัติเงียบต้องให้ทุกแถวสำหรับผู้ติดต่อมีอายุมากกว่าหนึ่งชั่วโมง
bulk_add_subscriber_tagsเพิ่มแท็กให้สมาชิกที่มีอยู่สูงสุด 500 ราย; ต้องใช้ subscribers:tag และอาจต้องใช้ tags:write
bulk_remove_subscriber_tagsลบแท็กจากสมาชิกที่มีอยู่สูงสุด 500 ราย; ต้องใช้ subscribers:tag หรือ subscribers:write

ใช้ create_subscriber_import สำหรับการเริ่มใช้งาน CRM แทนการวนซ้ำ add_subscriber การเรียกหนึ่งครั้งยอมรับบันทึกเต็มรูปแบบ 5,000 รายการและส่งคืน ID การนำเข้าแบบอะซิงโครนัส; ตรวจสอบด้วย get_subscriber_import การนำเข้า completed ยังสามารถมีความล้มเหลวของแถวได้ ดังนั้นตรวจสอบ failedCount และ failedReasons ทุกแถวที่ถูกแยกออกจะถูกนับ: skippedReasons รวมเป็น skippedCount และ failedReasons รวมเป็น failedCount รายงานการขาดด้วย ID การนำเข้าแทนการเดาว่าแถวใดถูกละเว้น เมื่อเปิดใช้งานสุขอนามัยอีเมล การตรวจสอบความสามารถในการส่งจะดำเนินต่อไปแยกต่างหากหลังการนำเข้าและผลลัพธ์ปรากฏในสุขภาพรายการ; สถานะการนำเข้าไม่รอหรือรวมคำตัดสินเหล่านั้น คำตัดสินที่ไม่ถูกต้องจะถูกระงับจากการส่งครั้งหลัง ใช้ optInMode: "confirmed" เฉพาะเมื่อความยินยอมได้รับการตรวจสอบแล้ว

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

สำหรับการระงับการปฏิบัติตามข้อกำหนด, เรียก update_subscriber ด้วย status: "unsubscribed" (หรือใช้ remove_subscriber โดยไม่มี hardDelete) อย่าลอง add_subscriber ซ้ำด้วยสถานะที่แตกต่าง: สถานะบนเครื่องมือนั้นใช้เฉพาะเมื่อผู้ติดต่อถูกสร้างครั้งแรก และผลลัพธ์ที่ข้ามไม่ตรงกันจะถูกรายงานเป็นข้อผิดพลาด เมื่อ add_subscriber ละเว้น listIds ผู้ติดต่อที่สร้างขึ้นจากการเรียกใช้จะปฏิบัติตามรายการเริ่มต้นของเวิร์กสเปซ ในขณะที่ผู้ติดต่อที่มีอยู่จะคงการเป็นสมาชิกรายการปัจจุบันไว้ ส่ง ID รายการอย่างชัดเจนเมื่อผู้ติดต่อที่มีอยู่ควรเข้าร่วมรายการเฉพาะ ส่ง [] เพื่อกำหนดเป้าหมายว่าไม่มีรายการใดเลย

update_subscriber.phone เขียนฟิลด์โทรศัพท์ดั้งเดิมที่แสดงบนผู้ติดต่อ ไม่ใช่แอตทริบิวต์ที่กำหนดเอง ส่ง smsConsent: true หลังจากยืนยันความยินยอมเป็นลายลักษณ์อักษรอย่างชัดเจนเท่านั้น หรือ false เพื่อให้ผู้ติดต่อเลือกไม่รับ การเปลี่ยนโทรศัพท์โดยไม่มี smsConsent จะรีเซ็ตความยินยอมของ SMS เนื่องจากความยินยอมเป็นของหมายเลขเดิม

add_subscriber, update_subscriber, และ create_subscriber_import รองรับ timezone ของ IANA เช่น America/New_York ค่าจะถูกจัดเก็บในโปรไฟล์ผู้ติดต่อดั้งเดิมและช่วยให้ส่งแคมเปญตามเขตเวลาของผู้รับได้ ส่งเขตเวลาว่างไปยัง update_subscriber เพื่อล้างค่า ค่าที่ไม่ถูกต้องในแถวนำเข้าจะถูกละเว้นโดยไม่ปฏิเสธส่วนที่เหลือของการนำเข้า

ผลิตภัณฑ์และการจัดส่งแบบดิจิทัล

เครื่องมือคำอธิบาย
list_productsแสดงรายการผลิตภัณฑ์ที่ซิงค์จาก Stripe, Shopify, WooCommerce, ข้อมูลที่ป้อนด้วยตนเอง หรือ Commerce API
upsert_productsสร้างหรืออัปเดตผลิตภัณฑ์ Commerce API สูงสุด 100 รายการโดยใช้ ID ผลิตภัณฑ์ของคุณเป็นคีย์
delete_productลบผลิตภัณฑ์ที่เคยส่งผ่าน Commerce API
attach_product_fileแนบไฟล์จัดส่งที่โฮสต์หรืออัปโหลดในเครื่องเข้ากับผลิตภัณฑ์
remove_product_fileลบไฟล์จัดส่งผลิตภัณฑ์ที่แนบไว้
sync_productsจัดคิวการซิงค์แคตตาล็อกผลิตภัณฑ์ Stripe โดยสามารถเลือกการผสานรวมตาม ID ได้

หลังจากแนบไฟล์จัดส่งผลิตภัณฑ์แล้ว เหตุการณ์การซื้อที่ตรงกันจะรวม download.url และ download.name ดังนั้นอีเมลที่ triggered จากการซื้อจึงสามารถใช้ merge tags เช่น {{event.download.url}} ได้

สำหรับผลิตภัณฑ์ Stripe list_products จะส่งคืนราคาที่ใช้งานอยู่ทุกรายการเป็น variant โดยมี ID ราคา Stripe อยู่ใน variantId ใช้ ID นั้นเพื่อกำหนดเป้าหมายราคาที่แน่นอนในลำดับการซื้อแม้ว่าจะไม่ใช่ราคาเริ่มต้นของผลิตภัณฑ์ก็ตาม

สินทรัพย์รูปภาพ

เครื่องมือคำอธิบาย
upload_image_assetอัปโหลดรูปภาพอีเมลและส่งคืนบันทึกสื่อที่โฮสต์พร้อมบล็อกรูปภาพที่พร้อมแทรก

เครื่องมือรองรับรูปภาพ PNG, JPEG, GIF และ WebP สูงสุด 5MB ไคลเอ็นต์ stdio ในเครื่องสามารถส่ง filePath ได้ ไคลเอ็นต์ที่โฮสต์/ระยะไกลที่เข้าถึงไบต์ไฟล์แนบได้สามารถส่ง imageBase64 พร้อม filename ระบุ altText เพื่อการเข้าถึง จากนั้นใช้ displayWidthPercent, cropHeight, objectFit (cover หรือ contain) และ align เพื่อทำให้การนำเสนอภาพหน้าจอเป็นมาตรฐาน imageBlock ที่ส่งคืนสามารถคัดลอกลงในอาร์เรย์บล็อกที่เครื่องมือแคมเปญ ลำดับ เทมเพลต และอีเมลธุรกรรมรองรับได้โดยตรง

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

{
  "filePath": "/Users/me/Desktop/product-results.png",
  "altText": "Product results dashboard",
  "displayWidthPercent": 100,
  "cropHeight": 320,
  "objectFit": "cover",
  "align": "center"
}

รายการ แท็ก เซ็กเมนต์

เครื่องมือคำอธิบาย
list_tagsแสดงรายการแท็กทั้งหมด
create_tagสร้างคำจำกัดความแท็กพร้อมสีที่ไม่บังคับ
update_tagอัปเดตสีแท็ก
delete_tagลบแท็กและนำออกจากสมาชิก
list_listsแสดงรายการสมาชิก
create_listสร้างรายการสมาชิก
update_listเปลี่ยนชื่อหรืออธิบายรายการสมาชิก
delete_listลบรายการสมาชิก
add_subscribers_to_listเพิ่มสมาชิกสูงสุด 500 รายในรายการจากอาร์เรย์อีเมล
remove_subscribers_from_listนำสมาชิกสูงสุด 500 รายออกจากรายการ
list_segmentsแสดงรายการเซ็กเมนต์ที่บันทึกและจำนวน
create_segmentสร้างเซ็กเมนต์แบบซ้อนหรือกรองอาร์เรย์องค์ประกอบเดียวกัน
update_segmentอัปเดตชื่อเซ็กเมนต์ ตัวกรอง กลุ่มราก หรือตัวดำเนินการเชื่อม
delete_segmentลบเซ็กเมนต์ (ต้องใช้ segments:delete)
get_segment_countดูตัวอย่างจำนวนสมาชิกที่ใช้งานอยู่สำหรับเซ็กเมนต์

สำหรับการส่งออกสมาชิก search_subscribers รองรับ listId, listName ที่แน่นอน หรือ list (ID ก่อน แล้วตามด้วยชื่อที่แน่นอน) นอกจากนี้ยังรองรับ attribute พร้อม attributeValue โดยใช้ attributeOperator สำหรับ contains, การเปรียบเทียบตัวเลข หรือ is_not_empty; รูปแบบ "attributeName:value" แบบรวมยังคงรองรับ ตัวกรองรวมกับ AND; ใช้เซ็กเมนต์ที่บันทึกสำหรับตรรกะ OR กลุ่มซ้อน การยกเว้น การมีส่วนร่วม หรือเงื่อนไขเหตุการณ์ หากละเว้น limit เครื่องมือจะดึงทุกหน้าที่ตรงกันโดยอัตโนมัติ สำหรับการอ่านแบบแบ่งส่วน ส่ง limit และติดตาม pagination.nextCursor (หรือ pagination.nextOffset) ในขณะที่ hasMore เป็นจริง offset และ page รองรับต่ำกว่า 1,000,000 รายการที่ข้าม; ใช้เคอร์เซอร์สำหรับกลุ่มเป้าหมายที่ลึกกว่า

สำหรับการเติมรายการจำนวนมาก ใช้ add_subscribers_to_list; ปลายทาง API ที่รองรับคือ POST /api/v1/lists/{listId}/subscribers โดยไม่มีคำต่อท้าย /bulk:

{
  "emails": ["ada@example.com", "grace@example.com"],
  "duplicateStrategy": "skip",
  "enrollInSequences": false,
  "optInMode": "default"
}

ส่งอีเมลสูงสุด 500 ฉบับต่อคำขอ ขีดจำกัดอัตรา API มาตรฐานยังคงมีผล: 100 คำขอต่อนาทีต่อคีย์ API และ 20 คำขอต่อวินาทีแบบ burst สำหรับการนำเข้า CLI ที่ขับเคลื่อนด้วย CSV ส่วนหัวอีเมลที่ยอมรับ ได้แก่ email, e-mail, email address, และ mail; หากไม่มีส่วนหัวที่รู้จัก CLI จะอ่านคอลัมน์แรก

ตัวกรองเซ็กเมนต์รองรับแอตทริบิวต์ เหตุการณ์ การเป็นสมาชิกเซ็กเมนต์ที่บันทึก เหตุการณ์การมีส่วนร่วม กฎการซื้อผลิตภัณฑ์ Stripe และกฎการซื้อผลิตภัณฑ์เชิงพาณิชย์ ใช้ filterJoinOperator: "or" สำหรับเซ็กเมนต์แบบ match-any หรือส่งกลุ่ม root เวอร์ชัน 2 สำหรับตรรกะแบบซ้อน

สำหรับแอตทริบิวต์อาร์เรย์ของออบเจ็กต์ ใช้เส้นทาง wildcard เช่น history_events[].eventvenue_id:2103 เมื่อกลุ่ม AND ยังกรอง history_events[].showing_date ทั้งสองเงื่อนไขต้องตรงกับองค์ประกอบ history_events[] ร่วมกันหนึ่งรายการ; ค่าจากรายการประวัติที่ไม่เกี่ยวข้องจะไม่ถูกรวม การลบเซ็กเมนต์ต้องใช้ segments:delete; segments:write ไม่เพียงพอ

แต่ละฟิลด์ตัวกรองเซ็กเมนต์ตรวจสอบตัวดำเนินการของตัวเอง:

  • status, segment: is, is_not
  • tag: contains, not_contains, is_empty, is_not_empty
  • email: contains, not_contains
  • emailProvider, list: is, is_not, is_empty, is_not_empty
  • firstName, lastName: contains, not_contains, is_empty, is_not_empty
  • added: less_than, more_than
  • attribute: is, is_not, is_empty, is_not_empty, gte, lte, gt, lt, contains, not_contains
  • event, ฟิลด์การมีส่วนร่วมทางอีเมล: is, is_not, at_least, less_than_count
  • emailBounced: รองรับ is_temporary_bounce, is_permanent_bounce ด้วย
  • stripeProduct: is, is_not, at_least, less_than_count
  • stripeCurrentProduct, stripeTrialProduct: is, is_not, gte, lte, gt, lt
  • commerceProduct: is, is_not, at_least, less_than_count

ตัวอย่างตัวกรองผลิตภัณฑ์ Stripe:

{ "field": "stripeProduct", "operator": "is", "value": "prod_pro" }
{ "field": "stripeProduct", "operator": "is_not", "value": "prod_pro" }
{ "field": "stripeProduct", "operator": "at_least", "value": "prod_pro:3" }
{ "field": "stripeProduct", "operator": "less_than_count", "value": "prod_pro:3" }

ตัวกรองผลิตภัณฑ์เชิงพาณิชย์ตรงกับผลิตภัณฑ์ที่ซื้อผ่านคำสั่งซื้อเชิงพาณิชย์ ค่าสามารถเป็น provider:productId สำหรับ ID ที่กำหนดขอบเขตผู้ให้บริการ (shopify, woocommerce, หรือ api), ID ผลิตภัณฑ์เปล่าเพื่อจับคู่ผู้ให้บริการใดๆ หรือ provider:productId:count สำหรับตัวดำเนินการเกณฑ์:

{ "field": "commerceProduct", "operator": "is", "value": "api:starter-kit" }
{ "field": "commerceProduct", "operator": "at_least", "value": "shopify:42:2" }

ฟิลด์การมีส่วนร่วม เช่น emailSent, emailDelivered, emailOpened, emailClicked, emailBounced, และ emailComplained รองรับหน้าต่างแบบเลื่อน เช่น 7d, 30d, 90d, 180d, หรือ all ตัวดำเนินการ presence สามารถกำหนดขอบเขตตามนโยบายการจัดส่งด้วย marketing:<timeRange> (แคมเปญนโยบายการตลาด อัตโนมัติ และทราฟฟิก Send API) หรือ transactional:<timeRange> (การส่งนโยบายธุรกรรม); ขอบเขตนโยบายต้องใช้สแนปช็อตนโยบาย ณ เวลาส่ง ดังนั้นเหตุการณ์อัตโนมัติและ Send API ที่เก่ากว่าที่คลุมเครือจึงยังคงใช้ได้ผ่านตัวกรองที่ไม่มีขอบเขตเท่านั้น emailBounced รองรับค่าที่กำหนดขอบเขตด้วย is_temporary_bounce และ is_permanent_bounce ด้วย ด้วย at_least และ less_than_count ใช้ count:timeRange เช่น 10:30d หรือ 10:all ตัวดำเนินการ presence สามารถใช้ขอบเขตแคมเปญ เช่น campaign:cmp_123 แทนได้; ขอบเขตแคมเปญและประเภทอีเมลไม่สามารถรวมกับตัวดำเนินการนับได้

การซิงค์กลุ่มเป้าหมาย (Meta Ads)

เครื่องมือคำอธิบาย
list_audience_syncsแสดงรายการซิงค์เซ็กเมนต์ไปยังกลุ่มเป้าหมายพร้อมกำหนดการและสถานะการซิงค์ล่าสุด
list_ad_accountsแสดงรายการบัญชีโฆษณา Meta ที่พร้อมใช้งานสำหรับการซิงค์
create_audience_syncผลักเซ็กเมนต์ไปยังกลุ่มเป้าหมายที่กำหนดเองของ Meta ตามกำหนดการ
update_audience_syncเปลี่ยนความถี่การซิงค์ (hourly, daily, weekly) หรือหยุดชั่วคราว/ดำเนินการต่อ
delete_audience_syncลบการแมปการซิงค์; กลุ่มเป้าหมาย Meta เองจะถูกเก็บไว้
sync_audience_nowทริกเกอร์การอัปโหลดทันทีนอกกำหนดการปกติ

ต้องเชื่อมต่อการผสานรวม Meta Ads ในแดชบอร์ด Sequenzy (การตั้งค่า -> การผสานรวม) create_audience_sync รองรับเซ็กเมนต์ที่มีอยู่ (segmentId) หรือเทมเพลตสำเร็จรูป (predefinedSegmentId, เช่น zero-ltv, no-purchase-1y, recent-buyers, high-spenders-ecom, non-buyers, engaged) - เซ็กเมนต์เทมเพลตจะถูกสร้างโดยอัตโนมัติในการใช้ครั้งแรก และการอัปโหลดครั้งแรกจะทำงานทันที

กลุ่มเป้าหมายเป็นแบบเพิ่มอย่างเดียว: สมาชิกที่ออกจากเซ็กเมนต์ในภายหลังจะยังคงอยู่ในกลุ่มเป้าหมาย Meta Meta ต้องการผู้ที่ตรงกัน 100+ คนก่อนที่กลุ่มเป้าหมายจะใช้สำหรับการจัดส่งโฆษณาได้

เทมเพลต

เครื่องมือคำอธิบาย
list_templatesแสดงรายการเทมเพลตพร้อมสถานะการแปลเป็นภาษาท้องถิ่น ป้ายกำกับ และการกรองด้วย isTemplate พร้อมการแบ่งหน้า
get_templateอ่านรายละเอียดเทมเพลต เนื้อหา และรูปแบบที่แปลเป็นภาษาท้องถิ่น
create_templateสร้างเทมเพลตจากพรอมต์ HTML หรือบล็อก Sequenzy ใช้ isTemplate: true เพื่อบันทึกดีไซน์ต้นแบบที่นำกลับมาใช้ใหม่ได้
update_templateอัปเดตข้อมูลเมตาของเทมเพลต ข้อความแสดงตัวอย่างในกล่องขาเข้า ป้ายกำกับ HTML หรือบล็อก ทำเครื่องหมายหรือยกเลิกการทำเครื่องหมายต้นแบบด้วย isTemplate
set_template_localizationสร้างหรือแทนที่รูปแบบที่แปลเป็นภาษาท้องถิ่นซึ่งผู้เรียกใช้ระบุ
sync_template_localizationsจัดคิวการแปลด้วย AI สำหรับภาษาที่ไม่ใช่ภาษาหลักที่เลือกหรือทั้งหมดที่เปิดใช้งาน
delete_templateลบเทมเพลต

list_templates ส่งคืนเนื้อหาอีเมล 50 รายการเรียงตามใหม่สุดก่อนตามค่าเริ่มต้น และรองรับ limit สูงสุด 100 รายการ เลื่อน offset ทีละ pagination.count ในขณะที่ pagination.hasMore เป็นจริง pagination.total รายงานจำนวนรายการที่ตรงกันทั้งหมด รวมถึงเนื้อหาอีเมลแคมเปญและอีเมลธุรกรรม

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

การคัดลอกดีไซน์ต้นฉบับแบบสแตนด์อโลน/ซีเควนซ์ และการเขียนใหม่ด้วย AI ภายในเลย์เอาต์ที่เลือกนั้นปัจจุบัน ใช้งานได้เฉพาะบนแดชบอร์ดเท่านั้น รีลีสนี้ตั้งใจให้เวิร์กโฟลว์เหล่านั้นอยู่ในโหมด การเขียนแบบอินเทอร์แอกทีฟ ซึ่งผู้ใช้สามารถตรวจสอบต้นฉบับ คำแปล และข้อความสำรองใดๆ ก่อนบันทึกขั้นตอนซีเควนซ์ REST, CLI และ MCP ไม่เปิดเผยการดำเนินการคัดลอกดีไซน์ต้นฉบับแบบสแตนด์อโลน/ซีเควนซ์ที่เทียบเท่า create_template ร่วมกับ prompt สร้างเนื้อหาใหม่โดยไม่คง เลย์เอาต์ที่มีอยู่ HTML หรือบล็อกที่ระบุจะสร้างเนื้อหาใหม่โดยไม่คัดลอก รูปแบบที่แปลเป็นภาษาท้องถิ่นโดยอัตโนมัติ ดู เอกสารความพร้อมใช้งานของอินเทอร์เฟซ

การคัดลอกแคมเปญทำงานผ่าน REST POST /api/v1/campaigns และ MCP create_campaign ร่วมกับ templateId แล้ว ไม่สามารถใช้ร่วมกับ prompt สำหรับการเขียนใหม่ด้วย AI ได้

สำหรับเนื้อหาใหม่ทั้งหมดที่ร้องขอเป็นภาษาธรรมชาติ ให้ส่ง prompt เพื่อให้ Sequenzy สร้างบล็อกแบรนด์เนทีฟฝั่งเซิร์ฟเวอร์ ใช้ blocks เฉพาะกับเนื้อหา Sequenzy ที่ผู้เรียกใช้ระบุและเสร็จสมบูรณ์แล้ว และใช้ html เฉพาะเมื่อต้องการคงมาร์กอัป ที่ระบุหรือร้องขออย่างชัดเจน prompt, blocks และ html เป็นตัวเลือกที่ใช้ร่วมกันไม่ได้ style และ tone ใช้ได้เฉพาะกับ prompt เท่านั้น

ใช้ set_template_localization เมื่อข้อความที่แปลมาจากเวิร์กโฟลว์การแปลเป็นภาษาท้องถิ่น ของคุณเอง ต้องมี locale ที่ไม่ใช่ภาษาหลักและเปิดใช้งานอยู่, subject ที่แปลแล้ว และหนึ่งใน html หรือ blocks เพียงหนึ่งรายการ ใช้ sync_template_localizations เพื่อขอให้ Sequenzy แปลภาษาที่เลือก ละเว้น locales เพื่อซิงค์ทุกภาษาที่ไม่ใช่ภาษาหลักที่เปิดใช้งาน การซิงค์แบบชัดเจนทำงาน แม้เมื่อปิดการแปลอัตโนมัติเมื่อบันทึก

คอมโพเนนต์อีเมลที่นำกลับมาใช้ใหม่ได้

เครื่องมือคำอธิบาย
list_email_componentsแสดงรายการส่วนและส่วนท้ายที่บันทึกไว้ จำกัดเฉพาะค่าเริ่มต้นที่ปักหมุดได้ตามตัวเลือก
get_email_componentอ่านบล็อก ข้อมูลเมตา เวอร์ชัน และสถานะสล็อตเริ่มต้นของคอมโพเนนต์หนึ่งรายการ
get_default_email_componentอ่านคอมโพเนนต์ที่ปักหมุดอยู่ในสล็อตเริ่มต้น เช่น footer
set_default_email_componentสร้างหรือแทนที่ส่วนท้ายค่าเริ่มต้นของบริษัทที่ใช้กับอีเมลบล็อกที่สร้างใหม่
create_email_componentบันทึกส่วนหรือส่วนท้ายที่นำกลับมาใช้ใหม่ได้จากรายการบล็อก
update_email_componentอัปเดตข้อมูลเมตาของคอมโพเนนต์หรือแทนที่บล็อกและเพิ่มเวอร์ชัน
delete_email_componentลบคอมโพเนนต์โดยไม่เปลี่ยนแปลงอีเมลที่คัดลอกบล็อกไปแล้ว

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

การทดสอบ A/B

เครื่องมือคำอธิบาย
list_ab_testsแสดงรายการทดสอบ A/B และรูปแบบ จำกัดตามซีเควนซ์ได้ตามตัวเลือก
get_ab_testรับการตั้งค่าที่มีผล รูปแบบ สถานะการแปล และสำเนาขั้นตอนซีเควนซ์
get_ab_test_statsรับสถิติรวมและรายรูปแบบ
restart_ab_testเริ่มการทดสอบ A/B ที่หยุดหรือเสร็จสิ้นใหม่
select_ab_test_winnerเลือกผู้ชนะการทดสอบแคมเปญและจัดคิวการส่งที่เหลือ
update_ab_testอัปเดตการตั้งค่าการเลือกผู้ชนะแคมเปญหรือซีเควนซ์
update_ab_test_variantอัปเดตสำเนาร่างแคมเปญหรือรูปแบบซีเควนซ์
create_ab_testสร้างการทดสอบแคมเปญหรือแปลงขั้นตอนอีเมลซีเควนซ์
add_ab_test_variantเพิ่มรูปแบบในการทดสอบ A/B ที่มีอยู่
delete_ab_test_variantลบรูปแบบการทดสอบ A/B แบบร่าง
delete_ab_testลบการทดสอบ A/B

ใช้ get_sequence.sequence.emails[].abTest.variants เพื่อค้นหา ID รูปแบบซีเควนซ์ หัวเรื่อง ข้อความแสดงตัวอย่าง และจำนวนบล็อก เรียก get_ab_test เพื่อตรวจสอบ blocks เต็มรูปแบบของทุกรูปแบบ, settings ที่มีผล, สถานะการแปล หรือสถิติ การตั้งค่าแคมเปญใช้ testPercentage, testDurationMinutes และ winnerCriteria การตั้งค่าซีเควนซ์ใช้ testType, winnerThreshold และ winnerCriteria ค่าซีเควนซ์เดิม testPercentage: 100 และ testDurationMinutes: 0 เป็นตัวบ่งชี้ความเข้ากันได้ ไม่ใช่การตั้งค่ารันไทม์ select_ab_test_winner ใช้เฉพาะกับการทดสอบแคมเปญที่กำลังทดสอบอยู่และจัดคิวรูปแบบที่ชนะสำหรับผู้ชมที่เหลือทันที update_ab_test เปลี่ยนโมเดลการตั้งค่าที่เหมาะสมและต้องใช้ confirmLiveChange: true เมื่อการตั้งค่าซีเควนซ์ส่งผลต่อการทดสอบที่ใช้งานอยู่หรือใช้แล้ว การอัปเดตรูปแบบยอมรับ html หรือ blocks อย่างใดอย่างหนึ่ง ไม่ใช่ทั้งสองอย่าง

create_ab_test ยอมรับหนึ่งใน campaignId หรือ automationNodeId เท่านั้น อย่างหลังต้องมีรูปแบบเพิ่มเติมหนึ่งถึงสี่รูปแบบและแปลงโหนดอีเมลซีเควนซ์เป็น action_ab_test การแปลงย้ายหัวเรื่อง ข้อความแสดงตัวอย่าง และบล็อกของขั้นตอนไปยังอีเมลรูปแบบอิสระ รับ ID การทดสอบและรูปแบบจาก get_sequence อ่านสำเนาทุกรูปแบบด้วย get_ab_test และแก้ไขแต่ละรายการด้วย update_ab_test_variant update_sequence_node และ update_template ไม่สามารถแก้ไขสำเนารูปแบบได้ และการเปลี่ยนแปลงที่ตั้งใจสำหรับทั้งขั้นตอนต้องทำซ้ำสำหรับทุกรูปแบบ หาก update_ab_test_variant ไม่อยู่ในรายการเครื่องมือ MCP ให้เปิดใช้งานบนตัวเชื่อมต่อ Sequenzy แทนการเขียนผ่านเครื่องมืออีเมลอื่น เวิร์กโฟลว์เต็มรูปแบบต้องใช้ ab_tests:read, ab_tests:write และ sequences:write ทั้งหมดรวมอยู่ใน การเข้าถึงเอเจนต์ที่ปลอดภัยยิ่งขึ้น ด้วย sequences:read เท่านั้น get_sequence จะเก็บขั้นตอน A/B และสำเนาควบคุมให้มองเห็นได้ แต่ปกปิดฟิลด์บันทึกการทดสอบและส่งคืนรายการรูปแบบว่าง winnerCriteria ของซีเควนซ์ที่ชัดเจนแทนที่ค่าเริ่มต้น testType ดังนั้นรูปแบบเนื้อหายังคงตัดสินด้วยการเปิดอ่านได้ ส่ง confirmLiveChange: true เมื่อแปลงโหนดในซีเควนซ์ที่ใช้งานอยู่ ร่วมกับกลุ่มควบคุม A การทดสอบ A/B รองรับรูปแบบสูงสุดห้ารูปแบบ รูปแบบซีเควนซ์ได้รับเทมเพลตอีเมลอิสระและสามารถแก้ไขได้หลังสร้าง เมื่อซีเควนซ์ใช้งานอยู่หรือการทดสอบมีกิจกรรม update_ab_test_variant ต้องใช้ confirmLiveChange: true รูปแบบสามารถเพิ่มหรือลบได้เฉพาะเมื่อการทดสอบเป็นร่าง และการเปลี่ยนแปลงซีเควนซ์ที่ใช้งานอยู่ต้องมีการยืนยันด้วยเพราะเปลี่ยนการหมุนเวียนทันที

แคมเปญ

เครื่องมือคำอธิบาย
list_campaignsแสดงรายการแคมเปญแบบแบ่งหน้าโดยสถานะหรือป้ายกำกับ รวมถึงความคิดเห็นจากผู้ตรวจสอบและฟิลด์จังหวะการส่งสำหรับการตรวจสอบ STO ทั่วบัญชี
get_campaignรับรายละเอียด สถิติ ความคิดเห็นจากผู้ตรวจสอบ และจังหวะการส่งที่บันทึกไว้สำหรับแคมเปญ
get_campaign_audienceแก้ไขกลุ่มเป้าหมายที่บันทึกไว้ การอ้างอิงที่ขาดหายไป สรุปภาษาธรรมดา และจำนวนผู้รับแบบเรียลไทม์
list_campaign_goalsแสดงรายการเป้าหมายการแปลงที่บันทึกไว้สำหรับแคมเปญอีเมลหนึ่งรายการ (ไม่รองรับ SMS)
create_campaign_goalเพิ่มเป้าหมายการแปลงแคมเปญอีเมลจากเหตุการณ์ คุณลักษณะสมาชิก หรือการติดแท็ก
update_campaign_goalอัปเดตเป้าหมายการแปลงแคมเปญอีเมลที่บันทึกไว้
delete_campaign_goalลบเป้าหมายการแปลงแคมเปญอีเมลที่บันทึกไว้
list_email_sendsค้นหาประวัติการส่งล่าสุดพร้อม ID ทรัพยากรและ URL โดยสามารถจำกัดขอบเขตเป็นขั้นตอนลำดับเดียว การส่งทดสอบสดที่สำเร็จจะถูกละเว้น
get_email_sendตรวจสอบการส่งที่อยู่ในคิว ทดสอบ ส่งแล้ว ระงับ หรือล้มเหลวโดยใช้ ID การส่งอีเมลแบบถาวร
list_recipient_suppressionsแสดงรายการผู้รับที่ถูกระงับที่เกี่ยวข้อง รวมถึงที่อยู่ที่ไม่ถูกต้องทั่วโลกที่ได้รับการป้องกันและการร้องเรียน
get_recipient_suppressionตรวจสอบการตีกลับ การร้องเรียน สุขอนามัยอีเมล และการระงับ SES ระดับภูมิภาคสำหรับผู้รับที่ระบุหนึ่งราย
remove_recipient_suppressionลบการยกระดับซอฟต์ตีกลับของเวิร์กสเปซในขณะที่คงการป้องกันทั่วโลก ฮาร์ดตีกลับ และการร้องเรียนไว้
create_campaignสร้างแคมเปญพร้อมเนื้อหา ข้อมูล และการแทนที่ข้อมูลประจำตัว From/Reply-To ที่ไม่บังคับ
update_campaignอัปเดตแคมเปญฉบับร่าง รวมถึงเนื้อหา ข้อมูล ข้อมูลประจำตัว กลุ่มเป้าหมาย และการกำหนดค่า STO ที่บันทึกไว้
schedule_campaignกำหนดเวลาหรือกำหนดเวลาใหม่สำหรับแคมเปญ โดยสามารถแทนที่ STO และกรอบเวลาการส่ง 1-24 ชั่วโมงได้
send_test_emailส่งอีเมลทดสอบไปยังที่อยู่หนึ่งรายการ
render_emailแสดงผล HTML ที่ปลอดภัยสำหรับอีเมลและรายงานแท็กที่ไม่ได้รับการแก้ไข รวมถึงข้อผิดพลาดที่ซ่อนโดยค่าเริ่มต้น
cancel_campaignยกเลิกแคมเปญที่กำหนดเวลาหรือกำลังส่ง
pause_campaignหยุดชั่วคราวสำหรับแคมเปญที่กำลังส่ง
resume_campaignดำเนินการต่อแคมเปญที่หยุดชั่วคราว โดยสามารถกระจายการส่งตามเวลาได้
delete_campaignลบแคมเปญ
duplicate_campaignทำสำเนาแคมเปญเป็นฉบับร่างใหม่
resend_campaign_to_non_openersสร้างฉบับร่างสำหรับส่งซ้ำไปยังสมาชิกกลุ่มเป้าหมายเดิมที่ไม่ได้เปิดแคมเปญที่ส่งแล้ว

แคมเปญที่สร้างโดยพรอมต์จะถูกสร้างและบันทึกในคำขอ API เดียวและ ยังคงเป็นฉบับร่าง ใช้ templateId, blocks, หรือ html เฉพาะเมื่อคัดลอกหรือ เก็บรักษาเนื้อหาที่มีอยู่แทนที่จะขอให้เอเจนต์เขียนเนื้อหาใหม่ ละเว้นฟิลด์ เนื้อหาทั้งหมดเพื่อสร้างฉบับร่างว่างสำหรับแก้ไขในภายหลัง

เป้าหมายแคมเปญให้เครดิตผู้รับที่ถูกส่งแคมเปญนั้นจริงภายใน กรอบเวลาการระบุแหล่งที่มาที่กำหนดไว้ การเปิดหรือคลิกยังคงเป็นสัญญาณ last-touch ที่แข็งแกร่งกว่าเมื่อมีอยู่ เป้าหมายเหตุการณ์ต้องใช้ triggerEventName, เป้าหมายคุณลักษณะสมาชิกต้องใช้ attributePath, และเป้าหมายการติดแท็ก ต้องใช้ triggerTagName กรอบเวลาการระบุแหล่งที่มาของแคมเปญมีค่าเริ่มต้นเป็น 168 ชั่วโมงเมื่อละเว้น

เพื่อส่งในเวลาเดียวกันตามนาฬิกาจริงในเขตเวลาของผู้รับแต่ละราย ให้เรียก schedule_campaign พร้อม sendInRecipientTimezone: true และ IANA scheduledTimezone ที่ระบุเวลานาฬิกาจริงที่แสดงโดย scheduledAt ผู้ติดต่อที่ไม่มีเขตเวลาที่บันทึกไว้จะได้รับแคมเปญที่ ช่วงเวลา scheduledAt โหมดนี้ไม่สามารถใช้ร่วมกับการส่งแบบเกิดซ้ำหรือแบบกระจายได้

การปรับเวลาการส่ง (Send Time Optimization) ถูกกำหนดค่าต่อแคมเปญ ไม่ใช่ที่ระดับบริษัทหรือ ลำดับ ตรวจสอบข้ามแคมเปญด้วย list_campaigns, หรือตรวจสอบหนึ่ง แคมเปญด้วย get_campaign ตั้งค่า sendTimeOptimization และ sendTimeWindowHours (1-24, ค่าเริ่มต้น 12) บนฉบับร่างด้วย update_campaign, หรือ แทนที่ค่าเหล่านั้นขณะกำหนดเวลาด้วย schedule_campaign spreadOverHours มีลำดับความสำคัญสูงกว่าและปิดใช้งาน STO เช่นเดียวกับการส่งตามเขตเวลาผู้รับ ลำดับใช้ sendingWindow แทน ซึ่งเป็นเกณฑ์ชั่วโมง/วันที่อนุญาตร่วมกันมากกว่า เวลาส่งที่คาดการณ์ต่อผู้รับ

สำหรับข้อมูลประจำตัวระดับแคมเปญและลำดับ fromEmail บวก fromName เลือกข้อมูลประจำตัวผู้ส่งที่มีชื่อแสดงนั้นบนกล่องจดหมาย สร้างเมื่อจำเป็น โดยไม่เปลี่ยนชื่อข้อมูลประจำตัวอื่นที่ใช้ที่อยู่เดียวกัน ที่อยู่ Reply-To มีชื่อที่บันทึกไว้ระดับบริษัทหนึ่งชื่อแทน: เมื่อ replyToName แตกต่างจากชื่อนั้น ชื่อที่บันทึกไว้จะถูกเก็บไว้และการตอบกลับที่สำเร็จจะรวมคำแนะนำการกู้คืน ใน warnings

send_email และ send_test_email ส่งคืน emailSendId แบบถาวร ใช้ list_email_sends เพื่อค้นหา ID ล่าสุดโดยหัวเรื่อง/ชื่อเรื่อง ผู้รับ สถานะการส่ง ประเภท ประเภทการตีกลับ หรือแหล่งที่มา ส่ง ID ไปยัง get_email_send เพื่อตรวจสอบ status, errorMessage, เนื้อหาที่เก็บไว้ และเหตุการณ์การส่ง แถวรายการส่ง ถูกเก็บไว้เป็นเวลา 14 วัน การส่งทดสอบสดที่สำเร็จและการส่งทดสอบอื่น ๆ จะถูก ละเว้นเพื่อไม่ให้กลบการส่งจริง การตอบกลับการส่งทดสอบเหล่านั้นจะแสดง ใน list_conversations เฉพาะเมื่อเปิดใช้งานการจับการตอบกลับขาเข้า งานคิว เป็นรายละเอียดการดำเนินการภายในและ ไม่ถูกเปิดเผยผ่านสัญญา MCP ทุกการส่งที่ส่งคืนมี url แดชบอร์ดโดยตรง ใช้ list_recipient_suppressions เพื่อแยกแยะ แถวผู้รับที่ไม่ถูกต้องทั่วโลกที่ได้รับการป้องกัน ฮาร์ดตีกลับบริษัทที่ได้รับการป้องกัน และการร้องเรียน จากการยกระดับซอฟต์ตีกลับบริษัทที่ลบได้ และใช้ get_recipient_suppression สำหรับสถานะระดับภูมิภาคที่แน่นอน remove_recipient_suppression ลบเฉพาะการยกระดับบริษัทเท่านั้น การระงับระดับทั่วโลกและ บัญชี Amazon SES การร้องเรียน การยกเลิกการสมัคร และการป้องกันสุขอนามัยอีเมล ยังคงไม่เปลี่ยนแปลง ผลสุขอนามัยในพื้นที่ใช้เหตุผล bounced โดยมี email_hygiene เป็นแหล่งที่มาโดยไม่เปลี่ยนสถานะความยินยอมของสมาชิก

เอเจนต์ควรส่ง idempotencyKey ที่เป็นของผู้เรียกไปยัง send_email ก่อน ความพยายามครั้งแรกและใช้ซ้ำสำหรับการลองใหม่ทุกครั้งของอีเมลตรรกะเดียวกันนั้น Sequenzy ส่งคืน emailSendId เดิมเป็นเวลา 14 วันแทนที่จะสร้างการส่งใหม่ การนำคีย์กลับมาใช้กับอาร์กิวเมนต์การส่งที่แตกต่างกันจะถูกปฏิเสธ ดังนั้นอย่า สร้างคีย์ใหม่ภายในลูปการลองใหม่

บล็อกอีเมลอาจใช้กฎการแสดงผลแบบมีเงื่อนไขหรือสาขา conditional-group เงื่อนไขรองรับตัวแปรเวลาการแสดงผลและคุณลักษณะสมาชิก รวมถึงข้อมูลสมาชิกสด เช่น การเป็นสมาชิกกลุ่ม/รายการ แท็ก เหตุการณ์ การมีส่วนร่วม สถานะการสมัคร/SMS และการซื้อ Stripe หรือพาณิชย์ เงื่อนไข ข้อมูลสดใช้ค่าฟิลด์และตัวดำเนินการเดียวกันกับตัวกรองกลุ่ม ผู้รับที่ไม่มีการจับคู่สมาชิกที่บันทึกไว้จะใช้สาขา OTHERWISE

รูปร่างบล็อกหลักคือ { "type": "heading", "content": "Title", "level": 1 }, { "type": "text", "content": "<p>Copy</p>" }, { "type": "button", "text": "Book a call", "url": "https://example.com", "variant": "primary" } , and { "type": "image", "src": "https://...", "alt": "Description", "width": 100, "widthType": "percent" }. Buttons also accept content เป็น นามแฝงสำหรับ text และค่าเริ่มต้นเป็นตัวแปร primary รูปภาพ widthType ยอมรับ percent หรือ px

บล็อกวิดีโอ YouTube ยอมรับปกแบบกำหนดเองที่ไม่บังคับ: { "type": "video", "videoUrl": "https://www.youtube.com/watch?v=...", "thumbnailUrl": "https://cdn.example.com/cover.jpg", "alt": "Watch the product tour" } การแทนที่บล็อกโดยไม่มี thumbnailUrl จะคืนค่าภาพนิ่งของ YouTube เองในขณะที่ เก็บ videoUrl เป็นปลายทางการคลิก

html ดิบถูกเก็บเป็นบล็อกทึบแสงหนึ่งบล็อก มันรักษามาร์กอัปที่ให้ไว้แต่ไม่ เพิ่มโลโก้บริษัท ส่วนแบรนด์ดั้งเดิม หรือการออกแบบบล็อกตามธีม ใช้ prompt สำหรับฉบับร่างแบรนด์ใหม่หรือ blocks สำหรับการออกแบบดั้งเดิมของตัวแก้ไข การเขียน MCP รวมคำเตือนเมื่อใช้ HTML ดิบ

ใช้ update_company พร้อม fromEmail และ/หรือ replyTo เพื่อตั้งค่า ค่าเริ่มต้นทั่วบัญชี fromEmail ต้องใช้โดเมนการส่งที่กำหนดค่าและยืนยันแล้ว replyTo อาจเป็นกล่องจดหมายที่ถูกต้องใดก็ได้ create_campaign, update_campaign, create_sequence, และ update_sequence ยอมรับฟิลด์ที่อยู่โดยตรงเดียวกัน สำหรับการแทนที่เฉพาะทรัพยากรและสร้างโปรไฟล์พื้นฐานเมื่อจำเป็น ส่ง fromName หรือ replyToName เพียงอย่างเดียวเพื่อเปลี่ยนชื่อโปรไฟล์ค่าเริ่มต้นที่มีอยู่ โดยไม่เปลี่ยนที่อยู่ เมื่อที่อยู่มีชื่อแสดงหลายชื่อ ใช้ senderProfileId หรือ replyProfileId จาก list_sender_profiles เพื่อเลือก โปรไฟล์ที่แน่นอนเพื่อทำให้เป็นค่าเริ่มต้นและเปลี่ยนชื่อ

update_company ยังจัดการธีมอีเมลค่าเริ่มต้นของบริษัทผ่าน emailTheme (presetId, colors, typography, layout) การอัปเดตธีมเป็น บางส่วน - ฟิลด์ที่ละเว้นจะคงค่าปัจจุบัน (หรือค่าเริ่มต้นที่ตั้งไว้) และ ค่าตัวเลขถูกจำกัดให้อยู่ในช่วงที่รองรับ ส่ง emailTheme: null เพื่อ รีเซ็ตบริษัทเป็นธีมค่าเริ่มต้นของแพลตฟอร์ม การตั้งค่าเค้าโครงสามารถควบคุม baseRadius ร่วมกันและ buttonRadius แยกต่างหาก ภายใน colors, background ทาสีผืนผ้าใบด้านนอก content ทาสีการ์ดเนื้อหาด้านใน และ surface ทาสีการ์ดซ้อนหรือไทล์ย้อมสี การละเว้น content จะรักษา ค่าปัจจุบัน เมื่อไม่มีสีเนื้อหาที่เก็บไว้ การ์ดจะตาม background

การติดตามการตอบกลับพร้อมใช้งานบนเครื่องมือบริษัทเดียวกัน ใช้ replyTrackingEnabled, replyTrackingDomainMode (sequenzy หรือ custom), และ forwardReplies พร้อม update_company การอ่านระดับบริษัทยังส่งคืน ค่า replyRetentionDays แบบอ่านอย่างเดียวปัจจุบัน

โพลและแบบสำรวจ NPS เป็นบล็อกอีเมลดั้งเดิม ดังนั้นจึงทำงานได้ทุกที่ที่เครื่องมืออีเมล ยอมรับ blocks รวมถึงแคมเปญ เทมเพลต ตัวแปร A/B เทมเพลตธุรกรรม และขั้นตอนอีเมลลำดับ การส่งโพลธุรกรรม ต้องแก้ไขเป็นผู้รับที่มีผลหนึ่งรายหลังจากการกรองการระงับและ การตัดรายการซ้ำผู้รับ และผู้รับนั้นต้องมีอยู่แล้วเป็นสมาชิก มิฉะนั้น Sequenzy ปฏิเสธการส่งเนื่องจากลิงก์คำตอบไม่สามารถระบุแหล่งที่มาได้อย่างปลอดภัย ใช้โพลปุ่มคำตอบ:

{
  "type": "poll",
  "variant": "options",
  "question": "What did you think of this email?",
  "options": [
    { "label": "Loved it", "value": "loved" },
    { "label": "Not for me", "value": "not_for_me" }
  ],
  "attributeKey": "email_feedback"
}

สำหรับ NPS ให้ใช้ "variant": "nps" ซึ่งเป็นอาร์เรย์ options ที่ว่างเปล่า และแอตทริบิวต์ เช่น nps_score มาตราส่วนเป็น 0-10 เสมอ; npsLowLabel และ npsHighLabel ที่ไม่บังคับใช้ปรับแต่งคำอธิบายภาพ แต่ละคำตอบจะอัปเดตแอตทริบิวต์ ของผู้รับสมาชิกและเรียกใช้ poll.answered สำหรับระบบอัตโนมัติและเว็บฮุคขาออก

ตั้งค่า "allowMultiple": true บนโพลตัวเลือกแบบข้อความเท่านั้นเพื่อเปิดหน้าโฮสต์ ที่ผู้รับสามารถเลือกหลายคำตอบและบันทึกทั้งชุดที่เลือกใน ครั้งเดียว แอตทริบิวต์ของผู้รับสมาชิกเก็บรายการค่าที่เลือก ดังนั้น เซกเมนต์แอตทริบิวต์ควรใช้ contains โพลแบบหลายตัวเลือกไม่สามารถใช้รูปภาพตัวเลือกหรือ การกำหนดค่าที่ลิงก์ลงนามที่เข้ารหัสเกินขีดจำกัดขนาดที่ปลอดภัยสำหรับการจัดส่ง สรุปโพลแคมเปญตั้งค่า allowMultiple: true ใช้จำนวนผู้ตอบแบบสอบถามสำหรับ totalResponses และสามารถรายงานเปอร์เซ็นต์คำตอบที่รวมกันเกิน 100%

บล็อกโพลยังรองรับการจัดสไตล์เฉพาะแบรนด์ accentColor เปลี่ยนสีทุก ลักษณะที่ปรากฏ รวมถึง "brutal"; optionRadius ตั้งค่ามุมปุ่มคำตอบเป็น พิกเซล (0 คือสี่เหลี่ยมจัตุรัส) โดยอิสระจาก styles.borderRadius ของคอนเทนเนอร์; และ questionColor เปลี่ยนสีเฉพาะคำถามเท่านั้น fontFamily ใช้กับโพล ใช้ฟิลด์ optionFontSize, optionFontWeight, optionLetterSpacing, และ optionTextTransform สำหรับ คำตอบ หรือฟิลด์ question* ที่ตรงกันสำหรับคำถาม ขนาดและ ระยะห่างเป็นพิกเซล น้ำหนักมีตั้งแต่ 100 ถึง 900 และการแปลงข้อความคือ "none" หรือ "uppercase"

ฟอร์มที่บันทึกไว้

เครื่องมือคำอธิบาย
list_formsแสดงรายการฟอร์มที่บันทึกไว้พร้อมการตั้งค่าผู้ชมที่จัดการโดยเซิร์ฟเวอร์ บล็อกเนื้อหา และ URL การดำเนินการสาธารณะ
create_formสร้างและเผยแพร่ฟอร์มที่บันทึกไว้พร้อมฟิลด์อีเมล/ชื่อมาตรฐาน การตั้งค่าผู้ชม ธีม และพฤติกรรมความสำเร็จ
update_formอัปเดตฟอร์มที่บันทึกไว้ รวมถึงอาร์เรย์บล็อกที่เรียงลำดับทั้งหมดและฟิลด์กำหนดเองที่พิมพ์
get_form_embedส่งคืน URL การดำเนินการสาธารณะ JavaScript ที่โฮสต์ ฟอร์มเนทีฟขั้นต่ำ และตัวอย่างการดึงข้อมูลสำหรับฟอร์มที่บันทึกไว้

สำหรับ Astro, Hugo, Jekyll, Cloudflare Pages, Netlify, GitHub Pages หรือ ไซต์สแตติกอื่น ๆ ให้เรียก list_forms ใช้ create_form หากไม่มีฟอร์มที่เหมาะสม จากนั้นเรียก get_form_embed ค่า formId ที่ไม่โปร่งใสที่ส่งคืนคือความสามารถ สาธารณะ: รายการ แท็ก พฤติกรรมซ้ำ และการจัดการความสำเร็จยังคงอยู่ ฝั่งเซิร์ฟเวอร์ ดังนั้นโค้ดเบราว์เซอร์ที่ปรับใช้จึงไม่มีคีย์ API ของ Sequenzy มาร์กอัปเนทีฟและสแตนด์อโลนที่สร้างขึ้นรวมถึง "Powered by Sequenzy" สำหรับเวิร์กสเปซ ฟรี; เวิร์กสเปซที่ชำระเงินได้รับมาร์กอัปที่ไม่มีแบรนด์ API แก้ไข สิทธิ์นั้นฝั่งเซิร์ฟเวอร์ ดังนั้นผู้เรียกควรใช้สคริปต์ที่ส่งคืนโดยไม่เปลี่ยนแปลง เมื่ออัปเดตฟอร์ม ฟิลด์ที่ละเว้นจะไม่เปลี่ยนแปลง และฟิลด์ธีมจะรวม เข้ากับธีมปัจจุบัน ส่งอาร์เรย์ tagIds ที่ว่างเปล่าเพื่อล้างแท็กหรืออาร์เรย์ว่าง redirectUrl เพื่อคืนค่าพฤติกรรมข้อความยืนยัน ฟิลด์ blocks คือ การแทนที่ทั้งหมด ดังนั้นอ่านเนื้อหาปัจจุบันด้วย list_forms ก่อน และคงฟิลด์อีเมลที่จำเป็นหนึ่งฟิลด์และปุ่มส่งหนึ่งปุ่ม เพิ่มอินพุต กำหนดเองเป็นบล็อก form-field พร้อม fieldType ที่รองรับ; ฟิลด์ select, radio และ checkbox ต้องมีตัวเลือก ในขณะที่ค่าเริ่มต้นที่ซ่อนอยู่ถูกบังคับใช้ฝั่งเซิร์ฟเวอร์

ป๊อปอัปที่บันทึกไว้

เครื่องมือคำอธิบาย
list_popupsแสดงรายการป๊อปอัปที่บันทึกไว้พร้อมสถานะและสถิติการมีส่วนร่วม รวมถึงเนื้อหาเต็มรูปแบบหากต้องการ
get_popupรับบล็อก ทริกเกอร์ การกำหนดเป้าหมาย ตารางเวลา ความถี่ ธีม และโค้ดฝังที่เผยแพร่ของป๊อปอัปหนึ่งรายการ
create_popupสร้างป๊อปอัปจากเทมเพลตเริ่มต้น เผยแพร่โดยค่าเริ่มต้น และส่งคืนสคริปต์การปรับใช้
update_popupอัปเดตบางส่วนของข้อความป๊อปอัป ผู้ชม พฤติกรรม ธีม บล็อก หรือสถานะการเผยแพร่
get_popup_embedส่งคืน HTML ที่ไม่มีรหัสลับ สคริปต์ฝัง React/Next.js, WordPress และ Shopify
duplicate_popupคัดลอกป๊อปอัปเป็นฉบับร่างพร้อมตัวนับการมีส่วนร่วมอิสระ
delete_popupลบป๊อปอัปและตัวนับการมีส่วนร่วมอย่างถาวร

การปรับใช้ป๊อปอัปใช้แท็กสคริปต์สาธารณะหนึ่งแท็ก คีย์ API การตั้งค่าผู้ชม ทริกเกอร์ การกำหนดเป้าหมาย ตารางเวลา และกฎความถี่ยังคงอยู่ฝั่งเซิร์ฟเวอร์ ป๊อปอัปจับข้อมูลในทุกรายการโดยค่าเริ่มต้น เว้นแต่จะระบุ listIds เมื่อ อัปเดตบล็อก ให้อ่านป๊อปอัปก่อนและส่งอาร์เรย์การแทนที่ทั้งหมด โดยคงฟิลด์อีเมลที่จำเป็นหนึ่งฟิลด์และปุ่มส่งหนึ่งปุ่ม การตั้งค่า status เป็น draft หยุดป๊อปอัปโดยไม่ทำให้โค้ดฝังที่มีอยู่ไม่ถูกต้อง

หน้า Landing

เครื่องมือคำอธิบาย
list_landing_pagesแสดงรายการหน้า Landing พร้อมสถานะ เมตริก เนื้อหา และ URL
get_landing_pageรับรายละเอียดหน้า Landing เนื้อหาตัวสร้าง เมตริก และ URL ที่เผยแพร่
render_landing_pageส่งคืนตัวอย่างผู้เยี่ยมชมที่ลงนาม 24 ชั่วโมงโดยไม่เผยแพร่ นับการดู หรือเก็บการสมัคร
create_landing_pageสร้างหน้า Landing ฉบับร่างจากเนื้อหาเทมเพลตเริ่มต้นหรือ JSON
update_landing_pageแก้ไขชื่อหน้า Landing สลัก หรือเนื้อหาที่เข้ากันได้กับตัวแก้ไขทั้งหมด
publish_landing_pageเผยแพร่หน้า Landing โดยบันทึกการแก้ไขก่อนหากต้องการ
unpublish_landing_pageส่งคืนหน้า Landing เป็นสถานะฉบับร่าง โดยบันทึกการแก้ไขก่อนหากต้องการ
duplicate_landing_pageทำสำเนาหน้า Landing เป็นฉบับร่างใหม่พร้อมสลักที่ไม่ซ้ำ
delete_landing_pageลบหน้า Landing ที่ไม่ได้เผยแพร่
connect_landing_page_domainเชื่อมต่อโดเมนกำหนดเองของหน้า Landing และส่งคืนรายละเอียดการตั้งค่า DNS
update_landing_page_domain_settingsแทนที่หรือตรวจสอบการตั้งค่าโดเมนกำหนดเองของหน้า Landing

เนื้อหาหน้า Landing ใช้สคีมา JSON ที่เข้ากันได้กับตัวแก้ไขของ Sequenzy พร้อม version, template, seo, theme, และ blocks การตั้งค่า SEO รวมถึง faviconUrl และ hideFromSearchEngines; หน้าที่ซ่อนเผยแพร่คำสั่ง noindex ใช้ render_landing_page เพื่อตรวจสอบหน้าที่ผู้เยี่ยมชมเห็นในปัจจุบัน ก่อนเผยแพร่ previewUrl ที่ลงนามของมันหมดอายุหลังจาก 24 ชั่วโมง ไม่ปรากฏในรายการ ไม่ถูกจัดทำดัชนี และไม่เพิ่มจำนวนการดูหน้า; ฟอร์มยังคงมองเห็นได้แต่ไม่ เก็บข้อมูลผู้ติดต่อ บล็อกแสดงผลตามลำดับสล็อต: top, hero, form, body, จากนั้น footer; ใช้ top สำหรับประกาศหรือแบนเนอร์ความกว้างเต็มเหนือฮีโร่ URL ปุ่มและ CTA ราคายอมรับปลายทาง HTTPS ภายนอกหรือ จุดยึดในหน้า เช่น #form, #section-<sectionId>, #block-<blockId>, และ #top ตั้งค่า theme.sectionAnimation เป็น none, fade, slide-up, หรือ zoom-in โดยตั้งค่า theme.sectionAnimationSpeed เป็น slow, normal, หรือ fast เพื่อควบคุมการเปิดเผยเมื่อเลื่อนที่เผยแพร่ โดเมนย่อยกำหนดเองของหน้า Landing ต้องมีระเบียน CNAME ชี้ไปที่ pages.sequenzydns.com; โดเมนรากใช้ ระเบียน A ชี้ไปที่ 76.76.21.21 และโฮสต์ www ของพวกเขารีไดเรกต์ไปที่ราก เมื่อ CNAME ของมันชี้ไปที่ pages.sequenzydns.com เรียก update_landing_page_domain_settings พร้อม verify: true หลังจากการเปลี่ยนแปลง DNS แพร่กระจาย

ลำดับ

เครื่องมือคำอธิบาย
list_sequencesแสดงรายการซีเควนซ์พร้อมสถานะแดชบอร์ด การค้นหา ป้ายกำกับ ตัวจำกัด และตัวกรองออฟเซ็ต
get_sequenceรับรายละเอียดซีเควนซ์ รหัสตัวแปร A/B และจำนวนบล็อกพร้อม ab_tests:read, โหนด, เอดจ์, สำเนาที่เชื่อมโยง และหน้าต่างการส่งซีเควนซ์
list_sequence_enrollmentsแสดงรายการการลงทะเบียนผู้ติดต่อพร้อมการแบ่งหน้าและการระบุแหล่งที่มาตามรายการ/แท็ก/เหตุการณ์/เวลาที่แม่นยำ การทดสอบซีเควนซ์แบบสดไม่สร้างการลงทะเบียน
send_sequence_test_emailส่งขั้นตอน action_email ที่บันทึกไว้หนึ่งขั้นตอนให้ผู้ตรวจสอบ 1-10 คน; ขั้นตอน A/B จะถูกตรวจสอบตามตัวแปร
create_sequenceสร้างร่างแดชบอร์ดเปล่าหรือซีเควนซ์ที่สร้างด้วย AI/ขั้นตอนที่ระบุอย่างชัดเจน
update_sequenceอัปเดตข้อมูลประจำตัว การตั้งค่า การลงทะเบียน ขั้นตอนที่มีอยู่ ตรรกะสาขา หรือแทรกขั้นตอนเชิงเส้น
update_sequence_nodeแก้ไขโหนดซีเควนซ์ที่มีอยู่หนึ่งโหนดโดยคำนึงถึงชนิดข้อมูล
update_sequence_nodesแก้ไขโหนดซีเควนซ์ที่มีอยู่หลายโหนดแบบอะตอมมิก
insert_sequence_stepแทรกขั้นตอนแดชบอร์ดชนิดใดก็ได้ รวมถึงการสร้างด้วย AI, เว็บฮุคขาออก, การรอ และสาขาที่เชื่อมต่อ
edit_sequence_graphย้าย เชื่อมต่อใหม่ ลบ หรือทำสำเนาโหนดกราฟ; รายงานผู้รับที่ถูกย้ายหรือเสร็จสมบูรณ์
simulate_sequenceทดลองรันการจับคู่ปัจจุบัน ความพร้อมในการเปิดใช้งาน และเส้นทางสาขาของผู้ติดต่อที่ไม่บังคับโดยไม่ลงทะเบียนหรือส่ง
enable_sequenceเปิดใช้งานซีเควนซ์
disable_sequenceหยุดซีเควนซ์ชั่วคราว ปิดกั้นการลงทะเบียนใหม่ และระงับผู้รับปัจจุบัน
duplicate_sequenceสร้างสำเนาร่างอิสระของกราฟ อีเมล และการทดสอบ A/B ของซีเควนซ์
archive_sequenceย้ายซีเควนซ์ไปยังที่เก็บถาวรแดชบอร์ดและหยุดการลงทะเบียนใหม่
unarchive_sequenceกู้คืนซีเควนซ์ที่เก็บถาวรเป็นร่างที่ปิดใช้งาน
list_sequence_goalsแสดงรายการเป้าหมายการแปลงตามเหตุการณ์ คุณลักษณะสมาชิก และแท็กที่นำไปใช้ซึ่งบันทึกไว้สำหรับซีเควนซ์
create_sequence_goalเพิ่มเป้าหมายการแปลงตามเหตุการณ์ คุณลักษณะสมาชิก หรือแท็กที่นำไปใช้
update_sequence_goalอัปเดตเป้าหมายการแปลงซีเควนซ์ที่บันทึกไว้
delete_sequence_goalลบเป้าหมายการแปลงซีเควนซ์ที่บันทึกไว้
get_sequence_inbound_webhookอ่าน URL ขาเข้า สถานะการตั้งค่า ตัวอย่าง และการแมปบน MCP มาตรฐาน; เส้นทาง OpenAI จะลบ URL ที่มีข้อมูลประจำตัวออก
configure_sequence_inbound_webhookกำหนดค่าเอนด์พอยต์ การแมปฟิลด์ และตัวอย่าง; เส้นทาง OpenAI จะลบ URL ที่มีข้อมูลประจำตัวออกจากผลลัพธ์
rotate_sequence_inbound_webhook_secretหมุนเวียนความลับของเอนด์พอยต์ซีเควนซ์ขาเข้าและส่งคืน URL ทดแทนบน MCP มาตรฐาน; ละเว้นในเส้นทางที่ตรวจสอบโดย OpenAI
pause_sequence_enrollmentsหยุดการลงทะเบียนใหม่สำหรับซีเควนซ์ที่ใช้งานอยู่ในขณะที่ผู้รับปัจจุบันดำเนินการต่อ
resume_sequence_enrollmentsเปิดการลงทะเบียนใหม่สำหรับซีเควนซ์ที่ใช้งานอยู่โดยไม่เปลี่ยนแปลงผู้รับปัจจุบัน
enroll_subscribers_in_sequenceลงทะเบียนสมาชิกสูงสุด 500 รายด้วยอีเมล รหัสสมาชิก หรือทั้งสองอย่าง พร้อมความเท่าเทียมที่ปลอดภัยต่อการลองใหม่
cancel_sequence_enrollmentsหยุดการลงทะเบียนที่ใช้งานอยู่หรือรออยู่ตามค่าฟิลด์สมาชิกหรือเหตุการณ์เริ่มต้น
realign_sequence_enrollmentsดูตัวอย่างหรือจัดคิวการเลื่อนการรอแบบสดไปยังจุดเปิดหน้าต่างการส่งก่อนหน้านี้
get_sequence_enrollment_realignmentสอบถามงานปรับแนวที่นำไปใช้และอ่านผลลัพธ์ที่เสร็จสมบูรณ์หรือเคอร์เซอร์ต่อเนื่อง
delete_sequenceลบซีเควนซ์

การสร้างซีเควนซ์รองรับ:

  • การสร้างด้วยชื่อเท่านั้นสำหรับร่างที่ปิดใช้งานตั้งแต่ทริกเกอร์จนถึงเสร็จสมบูรณ์ซึ่งตรงกับแดชบอร์ด
  • ข้อมูลเมตาแดชบอร์ดและการตั้งค่าการส่ง: description, labels, userCancellable, BCC ซีเควนซ์ และข้อมูลประจำตัวจาก/ตอบกลับ
  • trigger: "contact_added" พร้อม listId, หลาย listIds, หรือ listScope: any_contact (ค่าเริ่มต้น) ลงทะเบียนผู้ติดต่อที่เพิ่มทุกคน รวมถึงผู้ติดต่อ ที่ไม่ได้เข้าร่วมรายการใด ในขณะที่ any_list รอการเป็นสมาชิกรายการจริง
  • trigger: "tag_added" พร้อม tagName หรือหลาย tagNames; แท็กใด ๆ ที่กำหนดค่าไว้ จะลงทะเบียนผู้ติดต่อ
  • trigger: "segment_entered" บวก segmentId สำหรับระบบอัตโนมัติการเข้าผ่านเซกเมนต์ที่บันทึกไว้
  • trigger: "event_received" บวก {{event.*}} แท็กผสานในหัวเรื่องหรือเนื้อหาตัวอักษร
  • trigger: "inbound_webhook" บวกข้อมูลเมตาการรวมสำหรับโหนดการเข้าเว็บฮุคที่เข้ากันได้กับแดชบอร์ด
  • trigger: "inactivity" บวก eventName, inactiveDays, และ inactivityBaseline ที่ไม่บังคับ (sequence_created_at หรือ subscriber_created_at)
  • goal สำหรับเนื้อหาอีเมลที่สร้างด้วย AI
  • emailStyle: "visual" หรือ "plain" เพื่อเลือกการนำเสนออีเมลที่สร้างด้วย AI ตามเป้าหมาย; เมื่อละเว้น การตั้งค่าที่บันทึกไว้ของบริษัทจะถูกใช้
  • steps ที่ชัดเจนพร้อม Sequenzy blocks
  • steps ที่ชัดเจนพร้อม HTML ซึ่ง Sequenzy แปลงเป็นบล็อกที่แก้ไขได้
  • ขั้นตอนอัปเดตสมาชิกที่ชัดเจนซึ่งคัดลอกคุณสมบัติเหตุการณ์ทริกเกอร์ลงใน ฟิลด์โปรไฟล์หรือคุณลักษณะกำหนดเองที่พิมพ์
  • การรอคงที่ผ่าน delay / delayMs, การรอฟิลด์วันที่แบบไดนามิกผ่าน waitUntil, หรือเกตปฏิทินผ่าน waitUntilWeekday เกตวันธรรมดาเช่น { "day": "sunday", "startTime": "09:00", "endTime": "12:00", "timezone": "America/Los_Angeles" } จะระงับโฟลว์จนกว่าหน้าต่างที่ตรงกันถัดไป วางไว้ก่อนอีเมลทันทีเพื่อให้การส่งนั้นอยู่ในหน้าต่าง; ขั้นตอนใด ๆ ที่แทรกระหว่างกลางอาจเลื่อนการส่งออกนอกหน้าต่าง การกู้คืนคิวจะตรวจสอบหน้าต่างอีกครั้งก่อนปล่อยผู้ติดต่อที่ล่าช้า
  • ขั้นตอนการดำเนินการส่วนลด Stripe หรือ Shopify แบบไดนามิก ขั้นตอน create_discount สร้างรหัสผู้ให้บริการใหม่เมื่อสมาชิกแต่ละรายถึงขั้นตอนนั้น; อีเมลในภายหลังสามารถใช้แท็กผสานเช่น {{discount.code}}, {{discount.percentOff}}, และ {{discount.expiresAt}}
  • enrollmentMode: "matching_field" และ enrollmentFieldPath สเกลาร์สำหรับระบบอัตโนมัติเหตุการณ์เฉพาะผลิตภัณฑ์ ตัวแปร คำสั่งซื้อ หรือการสมัครสมาชิก การสำรวจอาร์เรย์ด้วย [] อยู่ใน propertyFilters, ไม่ใช่คีย์การลงทะเบียน

สำหรับทริกเกอร์เหตุการณ์กำหนดเอง ผลลัพธ์ create_sequence ที่สำเร็จประกอบด้วย eventTrackingCode และออบเจกต์ eventTracking ที่มีโครงสร้าง ออบเจกต์ประกอบด้วย เอนด์พอยต์เหตุการณ์ สัญญาข้อมูลประจำตัวและเพย์โหลด เส้นทางคุณสมบัติใด ๆ ที่จำเป็นสำหรับ การลงทะเบียน matching_field, propertyFilters ทริกเกอร์ที่ทำให้เป็นมาตรฐาน ตัวอย่าง เพย์โหลด examplePayloadMatchesFilters, URL เอกสาร API เหตุการณ์โดยตรง และ อาร์กิวเมนต์ที่พร้อมใช้สำหรับ get_integration_guide หากสถานะการจับคู่เป็น เท็จ ให้ปรับตัวอย่างโดยใช้ examplePayloadNote และสัญญาเพย์โหลด เพิ่มฟีดเหตุการณ์นี้และตรวจสอบคุณสมบัติที่จำเป็นก่อนเปิดใช้งานร่าง ซีเควนซ์

list_sequence_enrollments ส่งคืน enteredVia สำหรับแต่ละแถว แหล่งที่มารายการและเซกเมนต์ เก็บ ID ที่เสถียรใน value และแก้ไข name ที่แสดง; แหล่งที่มาแท็กและ เหตุการณ์เก็บชื่อใน value ทริกเกอร์ตามเวลารายงาน inactivity หรือ frequency แทนที่จะถูกระบุผิดว่าเป็นการลงทะเบียนเหตุการณ์ที่ได้รับทั่วไป การทดสอบซีเควนซ์แบบสดไม่สร้างการลงทะเบียน; พวกเขาส่งอีเมลทดสอบแยกและบันทึกกิจกรรมในการทดลองรันซีเควนซ์ แทน

สำหรับชุดการลงทะเบียนด้วยตนเองที่ยืนยันแล้ว ให้สร้าง idempotencyKey ครั้งเดียวและ ใช้คีย์ที่แน่นอนนั้นซ้ำกับเป้าหมายที่เรียงลำดับเหมือนกันและ targetNodeId เท่านั้น ใบเสร็จมีอายุ 14 วัน การลองใหม่ส่งคืน enrolled, skipped, notFound, targetNodeId, และ scheduledFor เดิมพร้อม idempotentReplay: true; ไม่สร้างโทเค็นหรือจัดคิวชุดอีกครั้ง

ตัวอย่างขั้นตอนส่วนลด Shopify แบบไดนามิก:

{
  "type": "create_discount",
  "discount": {
    "provider": "shopify",
    "discountType": "percent",
    "percentOff": 20,
    "duration": "once",
    "appliesToAllPlans": true,
    "maxRedemptions": 1,
    "codePrefix": "WINBACK"
  }
}

ตัวอย่างขั้นตอนอัปเดตสมาชิก:

{
  "type": "update_subscriber",
  "nodeType": "action_update_attributes",
  "config": {
    "firstName": "{{event.firstName}}",
    "customAttributeUpdates": [
      { "name": "plan", "value": "{{event.plan}}", "valueType": "text" },
      { "name": "mrr", "value": "{{event.amount}}", "valueType": "number" },
      { "name": "active", "value": "{{event.active}}", "valueType": "boolean" }
    ]
  }
}

ค่าตัวเลขและบูลีนต้องเป็นลิเทอรัลหรือแท็กผสานเดี่ยวแบบสแตนด์อโลน ใช้ update_sequence.subscriberUpdateSteps พร้อม action_update_attributes รหัสโหนดจาก get_sequence เพื่อแทนที่การกำหนดค่าขั้นตอนที่มีอยู่ การอัปเดตลำดับรองรับ insertSteps สำหรับการเพิ่มขั้นตอนเชิงเส้นใหม่หลังจาก nodeId ที่ส่งคืนโดย get_sequence ละเว้น afterNodeId เฉพาะเมื่อผนวกเข้ากับลำดับที่มีส่วนท้ายเชิงเส้นเพียงหนึ่งส่วนเท่านั้น insertSteps รองรับขั้นตอนที่เพิ่มได้ซึ่งไม่ต้องการระเบียนคู่หู เช่น อีเมล การหน่วงเวลา การดำเนินการแท็ก/รายการ การอัปเดตแอตทริบิวต์ ส่วนลด เงื่อนไข ขั้นตอนรอเหตุการณ์ เว็บฮุคขาออก และขั้นตอน AI ขั้นตอน action_ai ต้องใช้แท็กผสาน prompt, resultKey ที่ไม่ซ้ำกัน และ outputFields หนึ่งรายการขึ้นไป ขั้นตอนถัดไปจะอ่านข้อความที่สร้างขึ้นหรือข้อความสำรองด้วย {{ai.KEY.field}} ขีดจำกัดฟิลด์เอาต์พุตที่รวมกันต้องพอดีกับงบประมาณการตอบสนอง 2000 โทเค็นของขั้นตอน ใช้ includeTags, includeEventProperties หรือ includeAttributes เพื่อเลือกบริบทผู้ติดต่อเฉพาะในการสร้าง และ onError (continue, exit หรือ fail) เพื่อเลือกพฤติกรรมเมื่อเกิดข้อผิดพลาด ใช้ branch สำหรับสาขา if/else แบบหลายเส้นทาง ให้ระบุ branch หรือ insertSteps อย่างใดอย่างหนึ่งเท่านั้น ไม่ใช่ทั้งสองอย่าง เงื่อนไขสาขารองรับการตรวจสอบการมีและไม่มีแท็กด้วย has_tag และ does_not_have_tag รวมถึงรายการ เซ็กเมนต์ที่บันทึกไว้ เหตุการณ์ ลิงก์ที่คลิก และการเปรียบเทียบฟิลด์ แต่ละเส้นทางสาขาอาจให้ steps ใหม่, targetNodeId ที่มีอยู่ หรือทั้งสองอย่าง ทางสำรองใช้ elseSteps และ/หรือ elseTargetNodeId เป้าหมายสามารถเป็นโหนดการเสร็จสมบูรณ์ที่ส่งคืนโดย get_sequence ดังนั้นคำขออะตอมิกหนึ่งรายการสามารถกำหนดเส้นทางการตอบกลับไปยังการเสร็จสมบูรณ์และ Else ไปยังขั้นตอนติดตามผลที่มีอยู่ อาร์เรย์ emails และ steps แก้ไขขั้นตอน action_email ทั่วไปโดย nodeId, emailId หรือลำดับอาร์เรย์ get_sequence.sequence.emails ยังรวมรายการ action_ab_test ด้วย กับ ab_tests:read แต่ละรายการ abTest.variants[] ประกอบด้วย ID ตัวแปร หัวข้อ ข้อความตัวอย่าง และจำนวนบล็อก เรียก get_ab_test สำหรับเนื้อหาตัวแปรเต็มก่อนการตรวจสอบหรือเขียนสำเนาใหม่ การอัปเดตตามตำแหน่งที่ตกบนหนึ่งรายการจะถูกปฏิเสธ และสำเนาของรายการนั้นต้องเปลี่ยนตามตัวแปรด้วย update_ab_test_variant อย่าลองใหม่ผ่าน update_template หรือ update_sequence_node ใช้ insertSteps เพื่อสร้างขั้นตอนใหม่และรวม delay, delayMs, waitUntil หรือ waitUntilWeekday ระดับขั้นตอนเมื่ออีเมลที่แทรกต้องมีตัวจับเวลา waitUntil ยอมรับฟิลด์วันที่จากเหตุการณ์ทริกเกอร์บวก offset, direction (before หรือ after) และ missingAction (continue หรือ exit) ที่ไม่บังคับ waitUntilWeekday ยอมรับ day หรือ days, startTime, endTime ที่ไม่บังคับ (ค่าเริ่มต้น 24:00) และ timezone ตาม IANA ผู้ติดต่อที่อยู่ในช่วงเวลาอยู่แล้วจะดำเนินการต่อทันที สำหรับลำดับที่ใช้งานอยู่ ให้ส่ง confirmStructuralChange: true กับ insertSteps หรือ branch หลังจากยืนยันผลกระทบต่อโฟลว์สดเท่านั้น

insert_sequence_step เปิดเผยขั้นตอนแดชบอร์ดที่ไม่มีระเบียนคู่หูทุกขั้นตอนโดยตรง: อีเมล SMS การหน่วงเวลา ส่วนลด การอัปเดตสมาชิก การดำเนินการแท็ก/รายการ เว็บฮุคขาออก การสร้าง AI เงื่อนไข การรอ และสาขา ตั้งค่า type: "ai" ด้วย prompt, resultKey และ outputFields เพื่อสร้างข้อความต่อผู้ติดต่อสำหรับแท็กผสาน {{ai.KEY.field}} ในภายหลัง เว็บฮุคขาออกยอมรับ url, method (POST หรือ GET) และ headers ที่มีค่าสตริง ขั้นตอนอีเมลรองรับโหมดธุรกรรม ข้อมูลประจำตัวต่อขั้นตอน และการตั้งค่าการส่ง CC/BCC สำหรับเกตรอ ให้ตั้งค่า type: "logic_wait_for_event" ด้วย eventName, timeoutDays ที่ไม่บังคับ (1-365) และ timeoutAction (continue หรือ exit) สำหรับสาขา ให้ตั้งค่า type: "logic_branch", ให้ branches ที่พิมพ์ และเชื่อมต่อเป้าหมาย:

{
  "sequenceId": "seq_123",
  "type": "logic_branch",
  "afterNodeId": "node_email_1",
  "branches": [
    {
      "id": "replied",
      "conditionType": "event_received",
      "eventName": "email.replied",
      "activityScope": "this_sequence",
      "targetNodeId": "node_complete"
    }
  ],
  "elseTargetNodeId": "node_email_2"
}

อีเมลที่เชื่อมโยงแต่ละฉบับที่ส่งคืนโดย get_sequence รวมถึง emailPreset ที่มีผล (branded หรือ minimal) ซึ่งตรงกับ Style > Format ใน แดชบอร์ด ตั้งค่า emailPreset บนรายการ emails/steps หรือใน action_email ของโหนด changes เพื่อเปลี่ยนเฉพาะอีเมลที่เชื่อมโยงนั้นโดยไม่ เปลี่ยนธีมบริษัท การดำเนินการนี้ใช้การแปลงรูปแบบเดียวกันกับ แดชบอร์ดกับบล็อก Sequenzy ดั้งเดิม รวมถึงอีเมลที่มี บล็อก HTML ที่กำหนดเองที่รองรับ อีเมลที่จัดเก็บทั้งหมดเป็นบล็อก HTML ดิบแบบสแตนด์อโลนหนึ่งบล็อก ส่งคืน null สำหรับ emailPreset และไม่รองรับการเปลี่ยนรูปแบบ emailPreset ไม่สามารถรวมกับ html หรือ htmlContent ได้เนื่องจากฟิลด์เหล่านั้น แทนที่อีเมลทั้งหมดด้วย HTML ดิบแบบสแตนด์อโลน

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

อีเมลที่เชื่อมโยงแต่ละฉบับยังส่งคืน emailTheme ที่จัดเก็บ หรือ null เมื่อ เป็นไปตามธีมบริษัท ตั้งค่า emailTheme บนรายการ emails/steps หรือใน action_email ของโหนด changes เพื่อจัดรูปแบบเฉพาะขั้นตอนนั้น การอัปเดตธีมเป็น แพตช์บางส่วน ดังนั้น changes: { "emailTheme": { "colors": { "background": "#f3f4f6", "content": "#ffffff" } } } จะให้ผืนผ้าใบด้านนอกสีเทา และการ์ดเนื้อหาสีขาวแก่อีเมลนั้นในขณะที่คงสีอื่นๆ การพิมพ์ และเลย์เอาต์ การละเว้นสีใดสีหนึ่งจะรักษาค่าปัจจุบันไว้ ส่ง emailTheme: null เพื่อลบการแทนที่และปฏิบัติตามธีมบริษัทอีกครั้ง ใช้ update_company เฉพาะเมื่อค่าเริ่มต้นทั้งบัญชีควรเปลี่ยน

ใช้ update_sequence_node สำหรับการแก้ไขในตำแหน่งที่เจาะจง หรือ update_sequence_nodes เมื่อแพตช์โหนดหลายรายการต้องคอมมิตแบบอะตอมิก เรียก get_sequence ก่อน: ทุกรายการใน sequence.nodes รวมถึง id ของโหนด, nodeType, config ปัจจุบัน, updatedAt และ updateHints พร้อมฟิลด์ที่แก้ไขได้และ ฟิลด์ที่จัดการบวกโทเค็นการทำงานพร้อมกันที่แน่นอนเพื่อส่งคืน ส่งโทเค็นนั้นเป็น expectedUpdatedAt เพื่อปฏิเสธการเขียนที่ล้าสมัย เครื่องมือรองรับทุกประเภทโหนดที่จัดเก็บ รวมถึงการหน่วงเวลา เนื้อหาอีเมล/SMS การดำเนินการ เงื่อนไข เว็บฮุค การกำหนดค่าสาขาโดยไม่มีการเปลี่ยนแปลงโทโพโลยี และทริกเกอร์ เพื่อเปลี่ยน การหน่วงเวลา 5 นาทีเป็น 7 วัน ให้ส่ง changes: { "delay": { "days": 7 } } สำหรับ โหนด logic_delay ของมัน เพื่อเปลี่ยนโน้ตสไตล์ผู้ก่อตั้งหลายรายการเป็น Minimal ให้แพตช์ โหนด action_email ของพวกเขาด้วย changes: { "emailPreset": "minimal" } การแปลงประเภทโหนด และการเปลี่ยนแปลงขอบ/เส้นทางเป็นของ edit_sequence_graph ลำดับที่ใช้งานอยู่ ต้องใช้ confirmLiveChange: true หลังจากผู้ใช้ยืนยันผลกระทบ ผู้รับที่รออยู่แล้วจะรักษาการประทับเวลาที่กำหนดไว้เดิม

ขั้นตอนอีเมลที่มีอยู่และที่แทรกใหม่สามารถตั้งค่าข้อมูลประจำตัว From ของตนเองด้วย senderProfileId หรือ fromEmail บวก fromName ที่ไม่บังคับ และข้อมูลประจำตัว Reply-To ด้วย replyProfileId หรือ replyTo บวก replyToName ที่ไม่บังคับ fromName ด้วยตัวเองเปลี่ยนเฉพาะชื่อผู้ส่งที่มองเห็นของขั้นตอนนั้น replyToName ระดับขั้นตอน แทนที่ชื่อ Reply-To ที่มองเห็นสำหรับขั้นตอนนั้นในทำนองเดียวกัน โดยไม่เปลี่ยนชื่อโปรไฟล์ตอบกลับทั้งบริษัท ขั้นตอนอีเมลใหม่ที่ไม่มี ฟิลด์ข้อมูลประจำตัวที่ชัดเจนจะสืบทอดข้อมูลประจำตัวที่มีผลของ อีเมลลำดับที่ใกล้ที่สุด หลังจากการรวมสาขา เฉพาะฟิลด์ข้อมูลประจำตัวที่แชร์โดยทุก เส้นทางขาเข้าเท่านั้นที่สืบทอด ฟิลด์ที่ขัดแย้งใช้ค่าเริ่มต้นของลำดับหรือบริษัท

ใช้ edit_sequence_graph กับ graphRevision ล่าสุดจาก get_sequence เพื่อจัดโครงสร้างลำดับที่มีอยู่ใหม่แบบอะตอมิก สามารถย้ายโหนดก่อนหรือหลังโหนดอื่น ใช้ซ้ำอาร์เรย์ sequence.edges ที่ทำให้เป็นมาตรฐานสำหรับการเชื่อมต่อใหม่ที่ชัดเจนหรือการจัดลำดับหลายโหนด ลบโหนด หรือคัดลอกโหนดแบบลึก การทำสำเนาการทดสอบ A/B สร้างระเบียนการทดสอบ ตัวแปร อีเมล และการแปลที่เป็นอิสระพร้อมสถิติที่รีเซ็ต การย้ายโหนดก่อนโหนดที่แชร์ใต้สาขาเชื่อมต่อทุกเส้นทางสาขาที่บรรจบกันผ่านโหนดนั้น การลบโหนดย้ายผู้รับที่จอดอยู่ไปยังผู้สืบทอดที่รอดชีวิตเฉพาะทันที หรือทำให้เสร็จสมบูรณ์เมื่อไม่มีผู้สืบทอดเหลือ ตรวจสอบ sequence.migratedRecipientCount และ sequence.completedRecipientCount ในผลลัพธ์ การลบถูกปฏิเสธเมื่อผู้รับที่จอดอยู่จะมีความต่อเนื่องที่รอดชีวิตหลายรายการ การแก้ไขที่ล้าสมัย เลนสาขาที่ไม่ถูกต้อง วงจร และโหนดที่ไม่สามารถเข้าถึงได้ก็ถูกปฏิเสธเช่นกัน ลำดับที่ใช้งานอยู่ต้องใช้ confirmStructuralChange: true

รัน cancel_sequence_enrollments ด้วย dryRun: true ก่อนใช้การยกเลิกจำนวนมาก

รัน realign_sequence_enrollments หลังจากเปลี่ยนหน้าต่างการส่งของลำดับสด เมื่อการรอที่ผูกกับอีเมลที่มีอยู่ควรเลื่อนเร็วขึ้นไปยังการเปิดใหม่ ค่าเริ่มต้นคือ dryRun: true การส่ง dryRun: false จัดคิวงานเบื้องหลัง และส่งคืน jobId; โพลด้วย get_sequence_enrollment_realignment เมื่อ ผลลัพธ์ที่เสร็จสมบูรณ์มี hasMore: true ให้จัดคิวการประยุกต์ใช้แบบจำกัดถัดไปด้วย nextCursor การจัดแนวใหม่ที่ประยุกต์ใช้เปลี่ยนเวลาการส่งสดและควร ใช้หลังจากผู้ใช้ยืนยันตัวอย่างเท่านั้น

บล็อกอีเมล

เครื่องมือคำอธิบาย
get_email_block_schemaแสดงรายการทุกประเภทบล็อกอีเมลหรือตรวจสอบฟิลด์ที่ต้องใช้ ค่าอีเนียม รูปร่างรายการ และตัวอย่างของประเภทหนึ่ง

เรียก get_email_block_schema ก่อนเขียนบล็อกประเภทที่คุณไม่เคย ใช้มาก่อนด้วยตนเอง ละเว้น blockType เพื่อแสดงรายการทุกประเภท ส่งประเภทเช่น list หรือ steps สำหรับการอ้างอิงที่สมบูรณ์ หรือส่ง creatableOnly: true เพื่อซ่อนประเภท ที่จัดการโดยตัวแก้ไข บล็อก group ที่คงอยู่เป็นเนื้อหาตัวแก้ไขเชิงโครงสร้าง: พวกมันห่อหุ้มบล็อกย่อยแบบเรียกซ้ำในเลย์เอาต์ Stack, Row, Grid หรือ Overlay รูปภาพเดียว แต่การสร้าง AI และ creatableOnly ละเว้นโดยเจตนา ขอ blockType: "group" เพื่อตรวจสอบฟิลด์ของพวกมันเมื่ออ่านหรืออัปเดตเนื้อหากลุ่มที่มีอยู่ รายการเป็นประเภทบล็อกของตัวเองมากกว่า text ตัวแปร: รายการ list ใช้ content ในขณะที่รายการ steps ใช้ title และ description ที่ไม่บังคับ

เครื่องมือที่ยอมรับ blocks คงรูปแบบภาพต่อบล็อกภายใต้วัตถุ styles ของบล็อก:

{
  "type": "card",
  "title": "Your update",
  "content": "Everything is ready.",
  "variant": "default",
  "styles": {
    "backgroundColor": "#f8fafc",
    "backgroundOpacity": 85,
    "borderColor": "#cbd5e1",
    "borderWidth": 1,
    "borderRadius": 12
  }
}

สำหรับความเข้ากันได้กับพรอมต์เอเจนต์ที่เก่ากว่า คีย์สไตล์ระดับบนสุดเช่น backgroundColor, backgroundOpacity, borderColor, borderWidth และ borderRadius ก็ยอมรับและบันทึกภายใต้ styles

อีเมลธุรกรรม

เครื่องมือคำอธิบาย
list_transactional_emailsค้นหา/กรองเทมเพลตและจัดเรียงตามเมตริกการส่ง; ส่งคืนหัวข้อและ URL แดชบอร์ด
get_transactional_emailอ่านอีเมลธุรกรรมโดย ID หรือ slug
create_transactional_emailสร้างเทมเพลตธุรกรรมจากพรอมต์ HTML หรือบล็อก
update_transactional_emailอัปเดตข้อมูลเมตาธุรกรรมหรือเนื้อหาตัวอักษร
send_emailส่งอีเมลหนึ่งฉบับโดยเทมเพลตหรือ HTML ไปยังผู้รับ To, Cc และ Bcc ที่แชร์

เทมเพลตธุรกรรมที่สร้างจากพรอมต์ถูกสร้างฝั่งเซิร์ฟเวอร์และค่าเริ่มต้น เป็นปิดใช้งานเพื่อการตรวจสอบ เทมเพลต HTML หรือบล็อกที่ชัดเจนคง ค่าเริ่มต้นความเข้ากันได้เป็นเปิดใช้งาน; ส่ง enabled อย่างชัดเจนเพื่อแทนที่ค่าเริ่มต้นใดๆ สำหรับการส่งแบบตรง ให้ส่ง to, subject และ html; เซิร์ฟเวอร์ MCP จะแมป html ไปยังฟิลด์ body ของ Transactional API สำหรับอีเมลธุรกรรมที่บันทึกไว้ ให้ส่ง API slug ผ่านฟิลด์ templateId ที่ตั้งชื่อตามความเข้ากันได้แทน สำหรับการส่งแบบธุรกรรม to, cc และ bcc แต่ละรายการรับที่อยู่หนึ่งรายการหรืออาร์เรย์สูงสุด 50 รายการ API จะส่งอีเมลหนึ่งฉบับพร้อมรายชื่อผู้รับร่วมกัน และลบรายการซ้ำข้ามฟิลด์ตามลำดับความสำคัญ to, จากนั้น cc และ bcc การส่งแบบการตลาดยังคงต้องใช้ที่อยู่ to ที่ได้รับการยอมรับเพียงหนึ่งรายการเท่านั้น และไม่รองรับผู้รับเพิ่มเติม ตัวแปร send_email รองรับอาร์เรย์ซ้อนสำหรับบล็อกที่ทำซ้ำ เช่น { "event": { "items": [...] } } เมื่อผู้รับตรงกับสมาชิกที่จัดเก็บไว้ด้วยรหัสภายนอกหรืออีเมล ชื่อและนามสกุลที่บันทึกไว้จะเติมตัวแปรชื่อที่ละเว้นโดยอัตโนมัติ ค่าที่ระบุอย่างชัดเจน รวมถึงค่าว่าง จะมีความสำคัญก่อน อาร์เรย์ attachments ที่ไม่บังคับรับไฟล์สูงสุด 10 ไฟล์ / รวม 7MB แต่ละรายการต้องมี filename และหนึ่งใน Base64 content หรือ path HTTP(S) สาธารณะ ตั้งค่า contentId เพื่อฝังภาพ CID ที่อ้างอิงจาก HTML และตั้งค่า contentType เพื่อแทนที่การตรวจจับ MIME ได้ตามต้องการ เมื่อละเว้น trackingSettings ค่าเริ่มต้นการติดตามของ Transactional API ของบริษัทจะถูกนำไปใช้ ใช้ trackingSettings.clickTracking: false หรือ trackingSettings.openTracking: false เพื่อปิดการเขียนลิงก์ใหม่หรือพิกเซลเปิดสำหรับการส่งครั้งเดียว ตัวเลือกต่อการส่งเหล่านี้ใช้สำหรับการเลือกไม่รับเท่านั้น ไม่สามารถเปิดใช้งานการติดตามที่ถูกปิดโดยค่าเริ่มต้นของบัญชีหรือ Transactional API ได้ ใช้ get_tracking_settings และ update_tracking_settings เพื่อตรวจสอบหรือเปลี่ยนค่าเริ่มต้นเหล่านั้น

สำหรับการลองใหม่ของเอเจนต์และเวิร์กโฟลว์ ให้รวม idempotencyKey ที่เสถียร (สูงสุด 255 อักขระ) ใน send_email ใช้คีย์หนึ่งคีย์ต่ออีเมลเชิงตรรกะหนึ่งฉบับและส่งอาร์กิวเมนต์เดียวกันเมื่อลองใหม่ คีย์ยังคงใช้ได้เป็นเวลา 14 วัน

การวิเคราะห์

เครื่องมือคำอธิบาย
get_statsรับสถิติภาพรวมสำหรับ 7d, 30d หรือ 90d; กรองตามประเภทอีเมลเชิงโครงสร้าง
get_transactional_statsรับเมตริกตลอดกาลหรือตามช่วงเวลาสำหรับอีเมลธุรกรรมที่บันทึกไว้หนึ่งฉบับโดย ID หรือ slug
get_campaign_statsรับประสิทธิภาพแคมเปญ เมตริกการตอบกลับ เป้าหมายการแปลงที่แนบ และสรุป Poll/NPS
list_poll_responsesแสดงรายการคำตอบ Poll/NPS ล่าสุดของผู้ตอบแต่ละรายต่อบล็อก พร้อมข้อมูลประจำตัวและเวลาตอบสนอง
get_sequence_statsรับประสิทธิภาพซีเควนซ์แบบรวมและรายขั้นตอน พร้อมจำนวนการลงทะเบียนที่ใช้งาน/รออยู่แบบเรียลไทม์ตามโหนดปัจจุบัน
list_email_metricsเปรียบเทียบฟันเนลแคมเปญและขั้นตอนซีเควนซ์ การตอบกลับ การแปลง และรายได้ รวมถึงขั้นตอนข้ามซีเควนซ์
list_campaign_eventsแสดงรายการเหตุการณ์อีเมลดิบแบบแบ่งหน้าสำหรับแคมเปญ
list_sequence_eventsแสดงรายการเหตุการณ์ดิบแบบแบ่งหน้าสำหรับซีเควนซ์ โดยสามารถจำกัดขอบเขตเป็นขั้นตอนอีเมลเดียวได้
get_subscriber_activityรับสถิติอีเมล กิจกรรม และการลงทะเบียนของสมาชิก

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

เครื่องมือวิเคราะห์ไม่รวมการเปิด/คลิกที่ตรวจพบว่าเป็นบอท สแกนเนอร์ ตัวอย่างลิงก์ และทรัพย์สินที่ติดตามโดยค่าเริ่มต้น ส่ง includeMachineEngagement: true ไปยัง get_stats, get_campaign_stats, get_sequence_stats, get_ab_test_stats, get_subscriber หรือ get_subscriber_activity เมื่อคุณต้องการการวินิจฉัยการมีส่วนร่วมดิบ แถวกิจกรรมการเปิด/คลิกที่รวมอยู่จะเปิดเผยฟิลด์ machine, engagementQuality และ classificationReasons เมื่อ API ส่งคืนกิจกรรมระดับเหตุการณ์

get_sequence_stats.enrollmentCounts เป็นภาพรวมแบบจุดเวลาของการรันการลงทะเบียนที่ใช้งานและรออยู่ซึ่งจัดกลุ่มตามโหนดปัจจุบัน นับโทเค็นการลงทะเบียนมากกว่าสมาชิกที่แตกต่างกันอย่างจำเป็น และไม่ถูกจำกัดด้วยตัวกรอง period, start หรือ end ตามประวัติ

ใช้ list_email_metrics สำหรับการเปรียบเทียบข้ามแคมเปญหรือขั้นตอนซีเควนซ์ ส่ง step พร้อมค่า sequenceId ที่ไม่บังคับเพื่อรวมขั้นตอนเดียวกันข้ามซีเควนซ์ ใช้ automationNodeId ที่ส่งคืนกับ list_sequence_events หรือ list_email_sends เพื่อตรวจสอบผู้รับ campaignId ไม่สามารถรวมกับ sequenceId หรือ step ได้ ขอบเขตแคมเปญและซีเควนซ์ที่ระบุอย่างชัดเจนจะเก็บอีเมลที่กำหนดค่าด้วยกิจกรรมเป็นศูนย์เพื่อไม่ให้ผู้ที่มีประสิทธิภาพต่ำถูกละเว้นอย่างเงียบ ๆ

ส่ง emailType: "transactional" ไปยัง get_stats สำหรับอัตราการจัดส่ง การเปิด การคลิก และการตอบกลับของ Send API และ transactional SMTP ซึ่งรวมถึงการส่งแบบตรงและแบบเทมเพลตที่บันทึกไว้ ใช้ emailSendId ที่ส่งคืนโดย send_email กับ get_email_send เมื่อคุณต้องการสถานะและไทม์ไลน์เหตุการณ์ของการส่งครั้งเดียว ใช้ get_transactional_stats เมื่อคุณต้องการอัตราแบบรวมสำหรับอีเมลธุรกรรมที่บันทึกไว้หนึ่งฉบับ การตอบสนองรวมถึงลิงก์ที่คลิกสูงสุด การร้องเรียน การตอบกลับ การจำแนกการตีกลับถาวร/ชั่วคราวล่าสุด และจำนวนการเปิด/คลิกของมนุษย์และเครื่องจักรแยกกัน การส่งเนื้อหาโดยตรงไม่มี ID เทมเพลตที่เสถียรและยังคงพร้อมใช้งานผ่านสถิติธุรกรรมของบัญชีและการค้นหาการจัดส่ง

เมื่อแคมเปญรวบรวมคำตอบ Poll หรือ NPS get_campaign_stats รวมอาร์เรย์ polls ระดับบน สมาชิกแต่ละรายนับครั้งเดียวต่อบล็อกโพลโดยใช้คำตอบล่าสุด สรุป NPS รวมคะแนน ค่าเฉลี่ย และจำนวนผู้สนับสนุน/เฉยเมย/ผู้ว่า สรุปเหล่านี้เป็นสรุปการตอบสนองตลอดอายุแม้ว่าเมตริกการมีส่วนร่วมจะใช้ตัวกรองเวลา

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

เพื่อแสดงรายการผู้ตอบตามประวัติที่แน่นอนเบื้องหลังจำนวน เรียก create_segment ด้วยฟิลด์ pollResponse, ตัวดำเนินการ is และค่า JSON ที่จำกัดขอบเขตเป็นแคมเปญและ blockId ของสรุป:

{
  "v": 1,
  "campaignId": "camp_123",
  "blockId": "poll_1",
  "match": { "kind": "answer", "value": "loved" }
}

สำหรับ NPS ให้ใช้การจับคู่เช่น {"kind":"npsBucket","bucket":"detractors"}; บัคเก็ตที่ถูกต้องคือ promoters, passives และ detractors attributeKey ของสรุปเก็บการตอบสนองปัจจุบัน/ล่าสุดของสมาชิกและอาจถูกเขียนทับโดยโพลถัดไปที่ใช้คีย์ซ้ำ ดังนั้นจึงไม่ใช่การเจาะลึกตามประวัติที่แน่นอน

ทีม กล่องขาเข้า เว็บฮุค

เครื่องมือคำอธิบาย
list_team_membersแสดงรายการสมาชิกทีมและคำเชิญที่รอดำเนินการ
invite_team_memberเชิญเพื่อนร่วมทีมเป็นผู้ดูแลหรือผู้ชม พร้อมสิทธิ์การเรียกเก็บเงินที่ไม่บังคับ
cancel_team_invitationยกเลิกคำเชิญทีมที่รอดำเนินการ
list_conversationsแสดงรายการบทสนทนาการตอบกลับของสมาชิกพร้อมตัวกรองสถานะและยังไม่ได้อ่าน
get_conversationอ่านบทสนทนาและประวัติข้อความ
reply_to_conversationจัดคิวการตอบกลับขาออกหรือเพิ่มบันทึกภายใน
update_conversation_statusเปิดหรือปิดบทสนทนา
mark_conversation_readทำเครื่องหมายข้อความทั้งหมดในบทสนทนาว่าอ่านแล้ว
list_webhooksแสดงรายการปลายทางเว็บฮุคขาออก
create_webhookสร้างปลายทางและส่งคืนความลับการลงนามครั้งเดียวบน MCP มาตรฐาน; ไม่รวมในเส้นทางที่ตรวจสอบโดย OpenAI
update_webhookอัปเดตชื่อเว็บฮุค URL เหตุการณ์ หรือสถานะ
delete_webhookลบปลายทางเว็บฮุคและประวัติการจัดส่งอย่างถาวร
test_webhookส่งเหตุการณ์ทดสอบไปยังปลายทางเว็บฮุค
list_webhook_deliveriesแสดงรายการความพยายามจัดส่งล่าสุดสำหรับเว็บฮุค
replay_webhook_deliveryเล่นซ้ำการจัดส่งเว็บฮุค

การเปลี่ยนแปลงความยินยอมต่อรายการมีให้เป็นเหตุการณ์ขาออกแบบเลือกเข้าร่วม: subscriber.list_subscribed และ subscriber.list_unsubscribed เพย์โหลดของเหตุการณ์ระบุสมาชิกและรายการ รายงาน action เป็น added หรือ removed และรวม source ของการเปลี่ยนแปลง (เช่น preferences_page, dashboard, api หรือ automation)

ใช้เหตุการณ์ email.failed สำหรับความล้มเหลวในการจัดส่งขั้นสุดท้าย เช่น เส้นทางการขนส่ง MTA ที่หมด การตีกลับของผู้รับยังคงใช้ email.bounced

ใช้เหตุการณ์ campaign.sent แบบเลือกเข้าร่วมเท่านั้นเมื่อเวิร์กโฟลว์ต้องการการแจ้งเตือนขั้นสุดท้ายหนึ่งครั้งหลังจากแคมเปญอีเมลหรือ SMS สิ้นสุดลง รวมถึงการส่งที่ไม่มีผู้รับที่ถูกต้อง จะไม่ถูกเพิ่มเมื่อ create_webhook ละเว้น events บน MCP มาตรฐาน; บนเส้นทางที่ตรวจสอบโดย OpenAI ให้เพิ่มในแดชบอร์ดเมื่อสร้างหรือแก้ไขเว็บฮุค

การสร้างด้วย AI

เครื่องมือคำอธิบาย
generate_emailสร้างบล็อกอีเมลที่มีแบรนด์จากพรอมต์
generate_sequenceนามแฝงที่เลิกใช้แล้วซึ่งคงร่างซีเควนซ์ตามเป้าหมาย
generate_subject_linesสร้างรูปแบบหัวเรื่อง A/B

เนื้อหาอีเมลที่สร้างรวมโลโก้และส่วนท้ายของบริษัทโดยค่าเริ่มต้น generate_email ยอมรับ applyBranding: false สำหรับบล็อกเนื้อหาดิบและ emailType: "transactional" สำหรับส่วนท้ายโดยไม่มีลิงก์ยกเลิกการสมัคร แคมเปญตามพรอมต์สืบทอดฟอนต์อีเมลที่กำหนดค่าของบริษัท เนื้อหาที่สร้างถูกส่งคืนเป็นร่างสำหรับการตรวจสอบ ใช้ create_sequence เพื่อสร้างและคงร่างซีเควนซ์ที่ปิดใช้งานซึ่งปรากฏใน list_sequences; นามแฝง generate_sequence ที่เลิกใช้แล้วทำเช่นเดียวกัน

SMS

เครื่องมือคำอธิบาย
generate_smsสร้างข้อความ SMS จากพรอมต์
get_sms_settingsอ่านความพร้อมของส่วนเสริม SMS เครดิต ค่าเริ่มต้น และหมายเลขที่จัดเตรียมไว้
get_sms_usageเปรียบเทียบการส่ง ผลลัพธ์การจัดส่ง เครดิตที่ถูกเรียกเก็บ กิจกรรมล่าสุด และการส่งทดสอบตามหมายเลข
update_sms_number_labelอัปเดตป้ายกำกับของหมายเลขหรือการแทนที่คำนำหน้าแบรนด์ต่อหมายเลข
release_sms_numberคืนหมายเลขให้ผู้ให้บริการอย่างถาวรและปลดปล่อยช่องว่างในเวิร์กสเปซ
send_test_smsส่งข้อความทดสอบ เลือกผู้ส่งที่จัดเตรียมไว้ได้ด้วย fromNumberId

release_sms_number ไม่สามารถย้อนกลับได้ ขั้นตอนแคมเปญหรือซีเควนซ์ที่ผูกกับ หมายเลขที่เผยแพร่แล้วจะข้ามการส่ง SMS จนกว่าจะชี้ไปยังหมายเลขที่ใช้งานอยู่ get_sms_usage รายงานยอดรวมการผลิตแยกจาก testSends เมื่อ send_test_sms ละเว้น fromNumberId จะใช้ค่าเริ่มต้นหมายเลขที่ใช้งานเก่าที่สุด เช่นเดียวกับการส่งในโหมดการผลิต การส่งทดสอบเป็นข้อความจริงที่ถูกเรียกเก็บเครดิต ซึ่งข้ามช่วงเวลางดส่งและจำกัดที่ 100 ครั้งต่อบริษัทในหน้าต่าง 24 ชั่วโมงหมุนเวียน

ข้อเสนอแนะผลิตภัณฑ์

ใช้ submit_feedback เฉพาะเมื่อผู้ใช้ขอให้ผู้ช่วยส่งข้อเสนอแนะ ไปยังทีม Sequenzy อย่างชัดเจน MCP มาตรฐานสามารถรวมฟิลด์การทำซ้ำที่มีโครงสร้าง userIntent, toolCalls, expected, actual และ resourceIds เมื่อจำเป็นสำหรับรายงานนั้น เส้นทางที่ตรวจสอบโดย OpenAI รับเฉพาะ ข้อความ หมวดหมู่ และบริบทเวิร์กโฟลว์ทั่วไปที่เป็นทางเลือกเท่านั้น ห้ามรวมข้อมูลสมาชิกที่ไม่เกี่ยวข้อง เนื้อหาอีเมล เพย์โหลด API ดิบ ข้อมูลดีบัก หรือความลับ

ทรัพยากร

เซิร์ฟเวอร์ยังเปิดเผยทรัพยากร MCP แบบอ่านอย่างเดียว

ทรัพยากรคำอธิบาย
sequenzy://dashboardสถิติภาพรวมสดสำหรับ 7 วันที่ผ่านมา
sequenzy://companyการตั้งค่าบริษัทและการแปลภาษาปัจจุบัน
sequenzy://campaigns/recent10 แคมเปญล่าสุดพร้อมสถานะและสถิติพื้นฐาน
sequenzy://subscribers/recentสมาชิกที่เพิ่มล่าสุด
sequenzy://subscribers/engagedสมาชิกที่ใช้งานหรือมีส่วนร่วมมากที่สุด
sequenzy://sequencesซีเควนซ์ทั้งหมดพร้อมสถานะ
sequenzy://templatesเทมเพลตพร้อมสถานะการแปลภาษา
sequenzy://segmentsเซ็กเมนต์ที่บันทึกพร้อมจำนวนสมาชิก
sequenzy://tagsแท็กพร้อมจำนวนการใช้งาน
sequenzy://healthเมตริกความสามารถในการจัดส่งและสถานะสุขภาพ
sequenzy://email-blocksข้อมูลอ้างอิงฟิลด์สำหรับบล็อกอีเมลทุกประเภท
sequenzy://app-routesเทมเพลตเส้นทางแดชบอร์ดและแท็บการตั้งค่า

ตัวอย่างพรอมต์

Add john@example.com with tags "vip" and "developer", then put them on the beta list.
Create a 4-email churn prevention sequence for users whose subscription expires soon. Leave it in draft mode.
Create a segment for subscribers who bought Stripe product prod_pro at least 3 times.
Draft a campaign about our new analytics dashboard, target the Pro users segment, and send a test to me.
How did the last campaign perform compared with the one before it?

ความปลอดภัย

  • ใช้คีย์ API ส่วนบุคคล ไม่ใช้ความลับของทีมร่วมกัน
  • คีย์เข้าถึงเฉพาะบริษัทที่ผู้ใช้ Sequenzy ของคุณเข้าถึงได้
  • เพิกถอนคีย์จาก การตั้งค่า -> คีย์ API เมื่อไม่ต้องการเข้าถึงอีกต่อไป
  • เปิดพรอมต์อนุมัติไคลเอ็นต์ไว้สำหรับการส่ง การจัดกำหนดการ การลบ และการเปลี่ยนแปลงจำนวนมาก
  • เลือกใช้เวิร์กโฟลว์แบบร่างสำหรับแคมเปญและซีเควนซ์ จากนั้นตรวจสอบใน Sequenzy ก่อนเปิดตัว

การแก้ไขปัญหา

SEQUENZY_API_KEY environment variable is required

ตั้งค่า SEQUENZY_API_KEY ในการกำหนดค่าไคลเอ็นต์ MCP หรือรัน:

npx @sequenzy/setup

คีย์ API ไม่ถูกต้อง

สร้างคีย์ส่วนบุคคลใหม่ใน การตั้งค่า -> คีย์ API อัปเดตการกำหนดค่า MCP และรีสตาร์ทไคลเอ็นต์

ขอบเขตคีย์ API หายไป

เรียก get_account และตรวจสอบ apiKeyPermissions การเชื่อมต่อในเครื่องควร เปิด apiKeyPermissions.manageUrl เพิ่มขอบเขตที่หายไปให้กับคีย์ที่โหลด และ ลองใหม่โดยไม่ต้องรีสตาร์ท update_api_key สามารถดำเนินการนี้ได้เฉพาะคีย์บริษัท ที่ถือ api_keys:manage อยู่แล้วเท่านั้น แก้ไขคีย์ส่วนบุคคลในหน้าคีย์ API ระดับบัญชี การเชื่อมต่อ OAuth ที่โฮสต์สามารถยกเลิกการเชื่อมต่อและ อนุญาตใหม่ด้วยสิทธิ์ที่กว้างขึ้นได้ ข้อผิดพลาดของเครื่องมือรวมถึงขอบเขตที่แน่นอน ที่จำเป็น

ทรัพยากรซ้ำ

หากการเรียกเครื่องมือจะสร้างชื่อเซ็กเมนต์หรือโดเมนการส่งที่ซ้ำกัน เซิร์ฟเวอร์จะส่งคืน code ที่เสถียร description ที่เป็นมิตรกับเอเจนต์ resolution ที่เป็นรูปธรรม และ docsUrl สำหรับเซ็กเมนต์ ให้เรียก list_segments และใช้ ID เซ็กเมนต์ที่มีอยู่ซ้ำหรือเลือกชื่ออื่น สำหรับเว็บไซต์ ให้เรียก list_websites หากโดเมนไม่อยู่ในรายการสำหรับบริษัทที่เลือก แสดงว่าเป็นของบริษัทหรือบัญชีอื่น และต้องลบ มอบหมายใหม่ หรือแทนที่ด้วยโดเมนการส่งอื่น

เครื่องมือไม่ปรากฏ

  • ยืนยันว่า npx พร้อมใช้งานในสภาพแวดล้อมที่ไคลเอ็นต์ใช้
  • รีสตาร์ทไคลเอ็นต์ MCP หลังจากแก้ไขการกำหนดค่า
  • ตรวจสอบว่าการกำหนดค่าอยู่ในตำแหน่งที่ถูกต้องเฉพาะไคลเอ็นต์

ปัญหาเครือข่ายหรือ URL API

เซิร์ฟเวอร์ใช้ https://api.sequenzy.com เป็นค่าเริ่มต้น หากคุณแทนที่ ให้ตรวจสอบว่า SEQUENZY_API_URL ชี้ไปที่ URL ฐาน API Sequenzy ที่เข้าถึงได้

การพัฒนา

bun install
bun test
bun run type-check
bun run build

สคีมาเครื่องมือ MCP ต้องเข้ากันได้กับไคลเอ็นต์ที่เข้มงวด:

  • ราก inputSchema ของเครื่องมือต้องเป็นสคีมา type: "object" ธรรมดา
  • ห้ามเผยแพร่ anyOf ที่ใดก็ได้ในสคีมาเครื่องมือ
  • ห้ามวาง oneOf, allOf, enum หรือ not ที่รากของสคีมาเครื่องมือ
  • บังคับใช้ข้อกำหนดแบบมีเงื่อนไขในตัวจัดการและครอบคลุมด้วยการทดสอบ

พื้นที่เก็บข้อมูลแบบสแตนด์อโลนนี้สะท้อนแพ็กเกจ MCP ที่ดูแลใน monorepo หลักของ Sequenzy ดู AGENTS.md สำหรับกฎการซิงค์

สัญญาอนุญาต

MIT

การค้นพบแบบเอเจนต์เนทีฟ

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

  • ปลายทาง MCP ระยะไกล: https://api.sequenzy.com/v1/mcp
  • แมนิเฟสต์ความสามารถเอเจนต์: agent-capability.json
  • การ์ดเอเจนต์แบบ A2A: .well-known/agent-card.json
  • เมตาดาทาทักษะ OpenClaw/Moltbot: openclaw/skill.json
  • คู่มือการใช้งาน OpenClaw/Moltbot: openclaw/SKILL.md

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

บทบาทในเวิร์กสเปซ

การเข้าถึงด้วยคีย์บัญชีรวมขอบเขตคีย์กับบทบาทเวิร์กสเปซปัจจุบันของคุณ get_account รายงานขอบเขตที่ถูกบล็อกใน apiKeyPermissions.roleRestrictedScopes; canSendLive หมายความว่ามีเวิร์กโฟลว์การจัดส่งที่ได้รับอนุญาตอย่างน้อยหนึ่งรายการ ไม่ใช่ว่าเครื่องมือส่งทุกตัวได้รับอนุญาต

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