HAL

com.chatwithhal由 chatwithhal.com 发布官方发布者v1.0.0更新于 Oct 30, 2026

Customer conversations, help center, CRM, deals and email campaigns on HAL (chatwithhal.com).

已验证Streamable HTTP可网页运行知识与记忆沟通与协作商业与电商

概览

AI 生成的概览

HAL 的远程 MCP 服务器让助手在 HAL 工作区中处理客户会话、帮助中心文章、CRM 联系人、公司和商机以及邮件模板。

可以做什么
  • 列出项目,读取和筛选客户会话,包括消息、附件和图片
  • 撰写并发送回复、显示正在输入状态,以及修改状态、分配、暂停或垃圾标记
  • 查找、读取、创建和更新帮助中心文章及文章分组
  • 搜索、创建和更新联系人、公司及 CRM 管道阶段,并合并重复公司
  • 列出、创建、更新和删除商机,管理商机联系人,并汇总销售管道
  • 查看邮件功能概览,列出、读取或创建可复用的工作流邮件模板
适用场景
适合让助手协助在 HAL 中工作的客服或销售团队:借助帮助中心文章回复访客会话、维护 CRM 记录、查看销售管道或准备邮件模板。
运行要求
远程端点 api.chatwithhal.com,使用 streamable HTTP。需要 HAL 账号,并在 Authorization 请求头中提供 bearer 令牌:在 HAL 的“设置 → API”中创建的账号 MCP 密钥或项目 MCP 密钥。除 list_projects 外,所有工具都需要指定项目。
安装前请注意
该密钥可访问整个项目的会话、联系人和 CRM 数据。工具会向访客发送消息、更改会话状态或垃圾标记,并创建、更新、合并或删除文章、联系人、公司和商机;合并会删除被合并的公司,删除商机会使其退出管道。生成 AI 回复建议会消耗 AI 配额。会话内容和附件会发送给 AI 客户端。

安装

在 SourceWeft 中

  1. 打开 控制台中的 HAL,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.chatwithhal%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "hal": {
      "type": "http",
      "url": "https://api.chatwithhal.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

工具

134

list_projects

List projects available to this MCP key. Call this first, then get_email_capabilities_overview for email features.

无需输入参数。

list_conversations

List conversations with filters (status, spam, limit, offset). Each result says whether it is marked as spam.

输入参数spamlimitoffsetstatusproject_idproject_slug

get_conversation

Get a conversation with its messages and attachment metadata. agents_typing lists teammates drafting a reply right now; if someone is, let them answer instead of replying over them. replied_to_email is set when the conversation started as a reply to a campaign, workflow or broadcast email. Call get_conversation_image with an image attachment ID to inspect its visual content. To incorporate HAL's own evidence-backed AI draft into your final answer, call generate_ai_response_suggestion next.

输入参数project_idproject_slugconversation_id必填

get_conversation_image

Get an image attached to a conversation message as MCP image content so the AI client can inspect it. Images over 2 MB are resized and compressed before delivery. Use an attachment ID returned by get_conversation.

输入参数project_idproject_slugattachment_id必填

set_typing

Show the visitor and your teammates in the dashboard that a reply is being written. Call it right before you draft a reply the visitor will read, so a live agent sees the conversation is being handled. Do not call it for internal notes, for reading or summarizing, or when you are not going to reply. reply_to_conversation clears it; call again with is_typing false if you decide not to reply.

输入参数is_typingproject_idproject_slugconversation_id必填duration_seconds

reply_to_conversation

Send an agent message to a conversation. To show a help article to the visitor, write `[label](hal-article:<article id or slug>)` into the `content` of reply_to_conversation. The widget renders it as a clickable card at that spot, on its own line (it is not an inline link inside a sentence), so put it between sentences or paragraphs, e.g. "Refunds take 5 days.\n[Refund policy](hal-article:refund-policy)\nAnything else?". The label is the card title, so use the article title. Several cards in one reply are fine. Only published articles the visitor may see are accepted; each reference is checked and rewritten to the slug for the visitor's language. Find the right article with find_relevant_articles (matched to the conversation, or to your own query), or list_articles with published_only. To walk the visitor through a flow, pass `offer_guide_id` instead of writing guide markup. To send files, pass `attachments`; they are delivered with the message in the widget and in email replies.

输入参数contentproject_idattachmentsis_internalproject_slugoffer_guide_idconversation_id必填

update_conversation

Update conversation status, assignment, snooze state, or spam. is_spam true does what "Mark as spam" does in the inbox: the conversation leaves the inbox, is marked read, and the same sender's next conversations in this project go straight to spam; is_spam false undoes it and lets the sender back in. The change is recorded in the conversation's activity as done via MCP. Use list_conversations with spam "only" to review spam.

输入参数statusis_spamproject_idproject_slugsnoozed_untilconversation_id必填assigned_user_id

generate_ai_response_suggestion

Generate an advisory-only HAL AI reply suggestion for the latest visitor message. Call this after get_conversation, then combine HAL's draft, evidence, and confidence with the conversation messages when composing your final answer. This tool never sends a message to the visitor, even when project auto-send or AI deflection is enabled.

输入参数project_idproject_slugconversation_id必填

list_article_groups

List all article groups

输入参数project_idproject_slug

create_article_group

Create a new article group

输入参数name必填slug必填project_iddescriptionproject_slugshow_in_helpdesk

update_article_group

Update an article group

输入参数namesluggroup_id必填project_idsort_orderdescriptionproject_slugshow_in_helpdesk

list_articles

List articles, optionally filtered by group or to published ones. To show a help article to the visitor, write `[label](hal-article:<article id or slug>)` into the `content` of reply_to_conversation. The widget renders it as a clickable card at that spot, on its own line (it is not an inline link inside a sentence), so put it between sentences or paragraphs, e.g. "Refunds take 5 days.\n[Refund policy](hal-article:refund-policy)\nAnything else?". The label is the card title, so use the article title. Several cards in one reply are fine. Only published articles the visitor may see are accepted; each reference is checked and rewritten to the slug for the visitor's language. Find the right article with find_relevant_articles (matched to the conversation, or to your own query), or list_articles with published_only.

输入参数group_idproject_idproject_slugpublished_only

find_relevant_articles

Find published help articles that fit a conversation, in the visitor's language and limited to ones this visitor may see. Matches the visitor's latest message, or `query` when given. Returns up to 6, best match first; weaker results can be only loosely related, so check the title and excerpt before sharing one. Read-only; uses no AI quota. Each result has `insert`, the exact markup to put in the reply. To show a help article to the visitor, write `[label](hal-article:<article id or slug>)` into the `content` of reply_to_conversation. The widget renders it as a clickable card at that spot, on its own line (it is not an inline link inside a sentence), so put it between sentences or paragraphs, e.g. "Refunds take 5 days.\n[Refund policy](hal-article:refund-policy)\nAnything else?". The label is the card title, so use the article title. Several cards in one reply are fine. Only published articles the visitor may see are accepted; each reference is checked and rewritten to the slug for the visitor's language. Find the right article with find_relevant_articles (matched to the conversation, or to your own query), or list_articles with published_only.

输入参数queryproject_idproject_slugconversation_id必填

get_article

Get an article with translations

输入参数article_id必填project_idproject_slug

create_article

Create an article with an initial translation

输入参数slug必填title必填localecontent必填group_idproject_idproject_slugshow_in_helpdesk

update_article

Update article properties or upsert a translation

输入参数slugtitlelocalecontentgroup_idarticle_id必填project_idsort_orderis_publishedproject_slugshow_in_helpdesk

list_contacts

List contacts with optional search

输入参数limitoffsetsearchproject_idproject_slug

get_contact

Get a contact with full details, recent activity and the deals they are on

输入参数contact_id必填project_idproject_slug

create_contact

Create a new contact

输入参数nametagsemailnotesphonemetadataproject_idproject_slug

update_contact

Update a contact

输入参数nametagsemailnotesphonemetadatacontact_id必填project_idproject_slug

list_crm_stages

List CRM pipeline stages

输入参数project_idproject_slug

list_companies

List companies with optional search and stage filter. Includes companies with no linked contacts. Paginated.

输入参数limitoffsetsearchstage_idproject_idproject_slug

list_companies_by_stage

Read-only CRM board: list ALL companies grouped by pipeline stage, including companies with no linked contacts and unstaged companies. Returns per-stage deal totals so agents can reconcile Won totals with company rows. Company stage and deal value mirror the company primary deal; use list_deals to see every deal, including expansions and renewals.

输入参数stage_idproject_idstage_nameproject_sluginclude_unstaged

get_company

Get a company with contacts, details and its deals. The company stage and deal_value mirror its primary deal.

输入参数company_id必填project_idproject_slug

create_company

Create a new company

输入参数name必填notesdomainindustrymetadatastage_iddeal_valueproject_idproject_slug

update_company

Update a company

输入参数namenotesdomainindustrymetadatastage_idcompany_id必填deal_valueproject_idproject_slug

merge_companies

Merge a duplicate company into a keeper. Contacts, tracked events, and CRM timeline move to the keeper; the source company is deleted. Use when the same org has a HAL-generated row and a later source-system (e.g. Apollo) id row. Refuses to merge companies that already have different external ids.

输入参数project_idproject_slugkeeper_company_id必填source_company_id必填

list_deals

List deals (sales opportunities). A company can have several deals: new business, expansion, renewal. Each deal has a stage, amount, expected close date, owner, next step and contacts. Filter by company, contact, stage, owner or status.

输入参数limitoffsetsearchstatusstage_idcompany_idcontact_idproject_idproject_slugowner_user_id

get_deal_pipeline

Summarize the sales pipeline: per stage the number of deals, total and probability-weighted amount, plus open/won/lost totals, win rate and open deals whose expected close date has passed. Use list_deals for the deals themselves.

输入参数project_idproject_slug

get_deal

Get a deal with its company, stage, contacts and stage/amount history

输入参数deal_id必填project_idproject_slug

create_deal

Create a deal for a company. The company's own stage and value follow its primary deal (its newest open new-business deal).

输入参数namenotesamountsourcecontactsstage_iddeal_typenext_stepcompany_id必填project_idlost_reasonproject_slug另有 3 个

update_deal

Update a deal. Moving it to a 100% stage marks it won and a 0% stage marks it lost (pass lost_reason); moving it back to an open stage reopens it.

输入参数namenotesamountsourcedeal_id必填stage_iddeal_typenext_stepproject_idlost_reasonproject_slugowner_user_id另有 2 个

set_deal_contact

Add a contact to a deal, or change their role on it

输入参数roledeal_id必填contact_id必填project_idproject_slug

remove_deal_contact

Remove a contact from a deal

输入参数deal_id必填contact_id必填project_idproject_slug

delete_deal

Delete a deal. A company with no deals left drops out of the pipeline.

输入参数deal_id必填project_idproject_slug

get_email_capabilities_overview

Orientation for HAL email features: campaigns vs workflows vs broadcasts, templates vs project defaults vs inline design, sender domains, images, test sending, track_event, and unsubscribe/suppression. Call this before creating any campaign, workflow, broadcast, or template.

无需输入参数。

list_email_templates

List reusable workflow email templates for a project.

输入参数project_idproject_slug

get_email_template

Get a reusable workflow email template.

输入参数project_idtemplate_id必填project_slug

create_email_template

New to HAL email? Call get_email_capabilities_overview first. Create a reusable workflow email template.

输入参数name必填themeblockssubject必填preheaderproject_idproject_slugtemplate_document

update_email_template

Update a reusable workflow email template.

输入参数namethemeblockssubjectpreheaderproject_idtemplate_id必填project_slugtemplate_document

delete_email_template

Delete a reusable workflow email template. Existing campaigns keep their embedded copy.

输入参数project_idtemplate_id必填project_slug

preview_email_template

Render an email template preview as subject, preheader, HTML, and plain text.

输入参数themeblockssubjectpreheaderproject_idtemplate_idproject_slugworkflow_namesample_contexttemplate_document

validate_email_template

Validate an email template and return AI-client-friendly errors.

输入参数themeblockssubjectpreheaderproject_idtemplate_idproject_slugtemplate_document

send_test_email_template

Send a workflow email template test to an account user email address only.

输入参数themeblockssubjectto_email必填preheaderproject_idtemplate_idproject_slugworkflow_namesample_contexttemplate_document

send_test_email_campaign

Send a test email for an existing email campaign to an account user email address only.

输入参数to_email必填project_idcampaign_id必填project_slugsample_context

list_email_suppressions

List email addresses suppressed for lifecycle email campaigns in a project.

输入参数limitcursorreasonproject_idproject_slug

suppress_email_recipient

Suppress an email address so lifecycle email campaigns skip it. Defaults to category "all" (blocks everything); pass a specific category key (see list_email_categories) to block only that category.

输入参数noteemail必填reasoncategoryproject_idproject_slug

unsuppress_email_recipient

Remove an email address from the lifecycle email suppression list. Omit category to lift every suppression on the address (bounce/complaint rows are never removed); pass category to lift only that one.

输入参数email必填categoryproject_idproject_slug

get_email_unsubscribe_status

Check whether an email address is currently suppressed for lifecycle email campaigns, for a given category (default "all").

输入参数email必填categoryproject_idproject_slug

list_email_campaigns

List email campaigns backed by visitor workflows.

输入参数project_idproject_slug

get_email_campaign

Get email campaign details.

输入参数project_idcampaign_id必填project_slug

list_event_names

List tracked lifecycle event names seen in a project.

输入参数limitproject_idproject_slug

list_custom_properties

List visitor custom properties and sampled metadata keys available for campaign predicates and conditions.

输入参数project_idproject_slugcompany_sample_limit

create_email_campaign

New to HAL email? Call get_email_capabilities_overview first. Create an email campaign using campaign language instead of workflow graph internals.

输入参数name必填enabledtrigger必填frequencyconditionsproject_idtemplate_idemail_designproject_slugdelay_secondsemail_categoryskip_unengaged另有 4 个

update_email_campaign

Update an email campaign.

输入参数nameenabledtriggerfrequencyconditionsproject_idcampaign_id必填template_idemail_designproject_slugdelay_secondsemail_category另有 5 个

enable_email_campaign

Enable an email campaign.

输入参数project_idcampaign_id必填project_slug

disable_email_campaign

Disable an email campaign.

输入参数project_idcampaign_id必填project_slug

delete_email_campaign

Delete an email campaign. Refuses if another workflow in the project still chains into it via trigger_campaign or next_campaign_id.

输入参数project_idcampaign_id必填project_slug

list_email_campaign_runs

List email campaign runs with delivery, open, and click data.

输入参数limitcursorproject_idcampaign_id必填project_slug

get_email_campaign_run

Get one email campaign run with clicked URLs.

输入参数run_id必填project_idcampaign_id必填project_slug

list_email_categories

List a project's email categories used for per-category unsubscribe/preferences (marketing, product updates, transactional, ...). A project with no customized categories returns the built-in defaults.

输入参数project_idproject_slug

update_email_categories

Replace the full set of email categories for a project (upserts by key, removes any key not included). Refused with the referencing suppressions/broadcasts/workflows if a key still in use would be removed.

输入参数categories必填project_idproject_slug

list_email_images

List images in a project’s email image library, newest first. Use these for lifecycle/workflow email `image` blocks.

输入参数limitcursorproject_idproject_slug

upload_email_image

Upload an image to a project's email image library so it can be used in lifecycle/workflow email `image` blocks (email_block_types.image.url must be an absolute URL — external hosting is no longer required). Provide exactly one of data_base64 (with mime_type) or source_url. Use email_url in email image blocks (image.url).

输入参数altfilenamemime_typeproject_idsource_urldata_base64project_slug

delete_email_image

Delete an image from a project’s email image library. Remove it from any email templates first, or the image block will break.

输入参数image_id必填project_idproject_slug

list_broadcasts

List one-off email broadcasts for a project.

输入参数limitcursorstatusproject_idproject_slug

get_broadcast

Get a single email broadcast, including delivery/open/click counts. With an A/B test, `ab_test` has its settings, `phase` (testing, waiting, winner_sending, done, skipped, cancelled), `ends_at` (automatic winner pick), the `winner`, and `results` (test-group sent/opens/clicks/rates per variant plus a confidence score).

输入参数project_idbroadcast_id必填project_slug

create_broadcast

New to HAL email? Call get_email_capabilities_overview first. Create a draft (or scheduled, if scheduled_at is set) one-off email broadcast. Does not send anything.

输入参数name必填themeblocksab_testsubject必填audiencecategorypreheaderproject_idproject_slugscheduled_atskip_unengaged另有 4 个

update_broadcast

Update a draft or scheduled broadcast (name, email content, audience, schedule, list-hygiene or tracking options, A/B test).

输入参数namethemeblocksab_testsubjectaudiencecategorypreheaderproject_idbroadcast_id必填project_slugscheduled_at另有 5 个

delete_broadcast

Delete a broadcast. Refused while it is actively sending.

输入参数project_idbroadcast_id必填project_slug

preview_broadcast_audience

Preview who a broadcast (or a candidate audience) would reach: match count, suppressed count, contacts left out by list hygiene (invalid/disposable/role addresses, unengaged, recently emailed) per reason, and a sample.

输入参数audiencecategoryproject_idbroadcast_idproject_slugskip_unengagedskip_role_addressesskip_recently_emailed

get_broadcast_audience_fields

List the fields available for building a broadcast audience (contact/company builtins, sampled metadata keys, valid operators per type).

输入参数project_idproject_slug

send_test_broadcast_email

Send a test of a broadcast email to an account user email address only (never to real contacts).

输入参数variantto_email必填project_idbroadcast_id必填project_slugsample_contact_id

schedule_broadcast

Schedule a draft (or reschedule a scheduled) broadcast to send at a future time.

输入参数project_idbroadcast_id必填project_slugscheduled_at必填

send_broadcast_now

IMMEDIATELY sends this broadcast to its whole live audience - a real, irreversible email blast to real contacts, not a test. You MUST call preview_broadcast_audience first and pass its exact `count` as confirm_recipient_count; a mismatch is refused. Call get_broadcast_readiness first too: sends with blocking deliverability checks are refused. Only call this after the user has explicitly confirmed they want to send to that many recipients right now.

输入参数project_idbroadcast_id必填project_slugconfirm_recipient_count必填

cancel_broadcast

Cancel a scheduled, in-progress, or paused broadcast. Recipients not yet sent to are marked cancelled.

输入参数project_idbroadcast_id必填project_slug

list_broadcast_recipients

List the per-recipient delivery status for a broadcast.

输入参数limitcursorstatusproject_idbroadcast_id必填project_slug

get_broadcast_readiness

Deliverability checklist for a broadcast before sending: sender authentication (custom domain, DMARC, MAIL FROM/SPF), postal address, project bounce/complaint health, warm-up capacity (how many days the send will be spread over), and content lint (size, image-heavy, subject, spam phrases, link shorteners). `error` checks block sending; share warnings with the user.

输入参数project_idbroadcast_id必填project_slug

resume_broadcast

Resume a paused broadcast. Broadcasts auto-pause when their bounce or spam-complaint rate is too high, or when a scheduled send hits a blocking deliverability check; `pause_reason` says why. Only resume after the user understands the reason and has addressed it (e.g. removed bad addresses). The remaining recipients are sent to, and it pauses again if rates stay high.

输入参数project_idbroadcast_id必填project_slug

select_broadcast_ab_winner

End a broadcast's A/B test early and send the winner to the rest of the audience now, instead of waiting for the automatic pick. `ab_test.results` on get_broadcast shows each variant's open/click rates. Pass `variant` to choose it; omit it to send the current leader. This sends real email to the remaining recipients: confirm with the user first.

输入参数variantproject_idbroadcast_id必填project_slug

get_email_deliverability

Project email reporting. Always returns: health (last 30 days across every campaign, workflow and broadcast: sent, sent_last_24h, delivered, hard bounces (bounced), soft bounces, complaints and their rates, plus the status that blocks broadcasts, and reset_at when a list-cleanup reset restarted the window), sources (the same window broken down per workflow/broadcast with delivered, hard/soft bounces, unique opens, clicks and replies), warm-up progress (only broadcasts count toward it), and the footer postal address. Pass workflow_id or broadcast_id (optionally with days; omitted = all time) to also get stats for that one campaign. Opens and clicks exclude automatic ones from security scanners and Apple Mail Privacy Protection, which are reported as automatic_opens/automatic_clicks. Replies count recipients who answered the email (auto-replies are ignored). Delivered counts only cover emails sent after delivery tracking was enabled.

输入参数daysproject_idworkflow_idbroadcast_idproject_slug

update_email_postal_address

Set the physical mailing address shown in the footer of every marketing/lifecycle email (required by CAN-SPAM). Pass null or an empty string to remove it. Confirm the exact address with the user first.

输入参数project_idproject_slugpostal_address必填

reset_email_deliverability_health

Start a fresh 30-day health window for a project that is blocked from sending broadcasts by old bounces or complaints. ONLY use this after the bounced and complained addresses have been suppressed (list_email_suppressions / suppress_email_recipient) so the same list cannot bounce again. HAL enforces this: the reset is refused, and nothing changes, if any recipient that bounced or complained in the current window is not suppressed (by a project-wide or platform-wide suppression), and a project can be reset at most once per 30 days. Once it succeeds, sends before the reset stop counting toward the project's bounce and complaint rate, and any new bounces after it count normally and can block the project again. This only resets HAL's own project health window; it does not change the Amazon SES account reputation or review status. Per-broadcast auto-pause is not affected. Cannot be undone and is logged: get explicit user confirmation, then pass confirm: true and a reason describing the cleanup (3-500 characters). Returns the updated health (including reset_at).

输入参数reason必填confirm必填project_idproject_slug

get_workflow_builder_reference

New to HAL email? Call get_email_capabilities_overview first. Static reference for building visitor workflows through create_workflow/update_workflow/validate_workflow: trigger shapes, node types, graph rules, condition/predicate operators, email block types, and variable syntax.

无需输入参数。

list_workflows

List visitor workflows for a project (trigger + branching graph automations), ordered by priority.

输入参数enabledproject_idproject_slugtrigger_type

get_workflow

Get a visitor workflow including its full node/edge graph definition.

输入参数project_idworkflow_id必填project_slug

validate_workflow

Validate a visitor workflow definition without saving it. Same input as create_workflow.

输入参数name必填enabledpriorityfrequencydefinition必填project_idproject_slugtrigger_modetrigger_type必填trigger_config

create_workflow

New to HAL email? Call get_email_capabilities_overview first. Create a visitor workflow: a trigger plus a branching graph of condition/send_widget_message/send_email/trigger_campaign/end nodes. Call get_workflow_builder_reference first.

输入参数name必填enabledpriorityfrequencydefinition必填project_idproject_slugtrigger_modetrigger_type必填trigger_config

update_workflow

Update a visitor workflow. Partial: only provided fields change. If trigger fields change without a new definition, the existing trigger node is synced in place.

输入参数nameenabledpriorityfrequencydefinitionproject_idworkflow_id必填project_slugtrigger_modetrigger_typetrigger_config

delete_workflow

Delete a visitor workflow. Refuses if another workflow in the project still chains into it via trigger_campaign or next_campaign_id.

输入参数project_idworkflow_id必填project_slug

set_workflow_enabled

Enable or disable a visitor workflow.

输入参数enabled必填project_idworkflow_id必填project_slug

reorder_workflows

Reorder visitor workflows by priority; the first id in the list gets the highest priority.

输入参数project_idproject_slugworkflow_ids必填

list_workflow_executions

List execution history for a visitor workflow.

输入参数limitcursorproject_idworkflow_id必填project_slug

get_workflow_execution

Get one visitor workflow execution.

输入参数project_idworkflow_id必填execution_id必填project_slug

get_workflow_email_defaults

Get the project default email design used to seed new send_email nodes.

输入参数project_idproject_slug

update_workflow_email_defaults

Update the project default email design (subject/preheader/theme/template_document) used to seed new send_email nodes. Merges into the project config without touching other settings.

输入参数themeblockssubjectpreheaderproject_idproject_slugtemplate_document

send_test_workflow_email

Send a real test email for one send_email node in a workflow to an account user email address only.

输入参数node_idto_email必填project_idworkflow_id必填project_slugsample_context

list_test_email_recipients

List account user emails allowed as workflow/email test recipients.

无需输入参数。

track_event

Track a lifecycle event exactly like the public track-event API. THIS CAN SEND REAL EMAILS: matching enabled api_trigger workflows fire immediately for real contacts. Use dry_run to preview matches without tracking or sending anything. Workflows only fire for events that resolve to a visitor (via user_id or email); company-only events never trigger workflows.

输入参数name必填emailvalueentitydry_runuser_idmetadataevent_keycompany_idproject_idoccurred_atcontact_name另有 2 个

list_automations

List all automations for this project

输入参数project_idproject_slug

get_automation

Get automation details

输入参数project_idproject_slugautomation_id必填

create_automation

Create a new automation

输入参数name必填enabledmessages必填frequencyproject_idproject_slugtrigger_type必填delay_secondstrigger_config

update_automation

Update an automation

输入参数nameenabledmessagesfrequencyproject_idproject_slugtrigger_typeautomation_id必填delay_secondstrigger_config

toggle_automation

Enable or disable an automation

输入参数enabled必填project_idproject_slugautomation_id必填

list_guides

List all guides for this project

输入参数project_idproject_slug

get_guide

Get guide details

输入参数guide_id必填project_idproject_slug

create_guide

Create a new guide

输入参数name必填steps必填titleenabledfrequencystart_urlconditionsproject_iddescriptionproject_slugtrigger_type必填delay_seconds另有 2 个

update_guide

Update a guide

输入参数namestepstitleenabledguide_id必填frequencystart_urlconditionsproject_iddescriptionproject_slugtrigger_type另有 3 个

toggle_guide

Enable or disable a guide

输入参数enabled必填guide_id必填project_idproject_slug

delete_guide

Permanently delete a guide and its execution history

输入参数guide_id必填project_idproject_slug

get_guide_stats

Per-guide analytics: triggers, completions, completion rate, per-step drop-off, selector misses

输入参数guide_id必填project_idsince_daysproject_slug

get_guide_health

Which guides had steps fail to anchor recently — the signal that a selector rotted in the target app

输入参数project_idsince_daysproject_slug

validate_guide

Validate a guide's start location and step selectors against the live pages the developer is logged into. Results are recorded by the widget's authoring mode (?hal_guide_debug=1 on any page where the widget runs); this tool returns the newest snapshot per page, so a guide that spans pages reports each of them.

输入参数guide_id必填project_idproject_slug

tag_message

Add tags to a message. Merges with existing tags (deduplicates). If Damper integration is enabled and a tag matches tags_to_sync, pushes the conversation to Damper as feedback.

输入参数tags必填message_id必填project_idproject_slug

untag_message

Remove specific tags from a message

输入参数tags必填message_id必填project_idproject_slug

list_message_tags

List all tags defined for this project

输入参数project_idproject_slug

get_message_tags_stats

Get all project tags with their usage counts

输入参数project_idproject_slug

list_teams

List all teams for this project with member and conversation counts

输入参数project_idproject_slug

get_team

Get a team with its members

输入参数team_id必填project_idproject_slug

list_macros

List shared macros (available to all team members)

输入参数project_idproject_slug

get_macro

Get a single shared macro by ID

输入参数macro_id必填project_idproject_slug

list_webhooks

List all webhooks for this project

输入参数project_idproject_slug

create_webhook

Create a new webhook

输入参数url必填events必填secretproject_idproject_slug

update_webhook

Update an existing webhook

输入参数urleventssecretenabledproject_idwebhook_id必填project_slug

delete_webhook

Delete a webhook

输入参数project_idwebhook_id必填project_slug

get_statistics

Get project statistics including responsiveness, conversation volume, and per-agent metrics. Defaults to last 30 days.

输入参数end_dateproject_idstart_dateproject_slug

get_sender_domain

Get the custom sender domain (Starter plan and above) configured for this project, including DNS records, verification status, and any Reply-To override (`sender_domain.reply_to`, alongside the top-level `reply_to` this project's emails actually use).

输入参数project_idproject_slug

configure_sender_domain

Configure a custom sender domain for visitor-facing email on this project (Starter plan and above). Returns DNS records (DKIM CNAMEs, and MX/TXT if a mail-from subdomain is set) that the user must add themselves at their DNS provider before the domain can verify. Reply-To stays on the HAL inbound address so inbound routing keeps working, unless a Reply-To override is set afterwards with update_sender_identity.

输入参数domain必填local_part必填project_idsender_nameproject_slugmail_from_subdomain

check_sender_domain

Re-check the project's custom sender domain verification status against Amazon SES.

输入参数project_idproject_slug

update_sender_identity

Update the local part, display sender name, and/or Reply-To override of the configured sender domain, without changing the domain itself. By default, Reply-To stays on the HAL inbound address so inbound routing/threading keep working. Setting `reply_to` overrides that with the given address - it must already forward into the project's HAL inbound address, or replies will be lost. Pass an empty string or omit `reply_to` as `null` to clear an existing override and revert to the HAL address.

输入参数reply_tolocal_partproject_idsender_nameproject_slug

remove_sender_domain

Remove the project's custom sender domain. Visitor-facing email reverts to the default Hal address.

输入参数project_idproject_slug

import_conversation

Import a single historical conversation silently (no webhooks, no notifications). Use for migrating data from other chat platforms.

输入参数visitor必填messages必填project_idconversationproject_slug

import_conversations

Import multiple historical conversations in batch (max 100). Each conversation is imported independently — one failure does not affect others. Silent: no webhooks, no notifications.

输入参数project_idproject_slugconversations必填

版本历史

1
  1. v1.0.0最新Oct 30, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。