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。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。