DuyunLab
DuyunLab
private sample cabinet
Mail Listener Local AI
SPECIMEN 04 — 予約統合 / 美容室DX 标本 04 — 预约整合 / 美容院数字化

予約入口はそのまま。
管理だけ、一つに。
预约入口不变。
只把管理,统一到一处。

Beauty 系はAPIを開かない。けれど、通知メールは届く。LINE も、フォームも、電話メモも。散らばったままの予約を、一冊の台帳に整える標本です。 多数美容预约平台不开放 API,但会发送通知邮件;LINE、表单和电话记录也是如此。这个技术标本展示了如何把分散的预约统一整理到一份台账中。

Beauty 通知メール 自社HP フォーム LINE Instagram DM 電話メモ MAIL FORM LINE DM MEMO LISTENER LAYER Mail Listener Local AI Layer Reservation Parser 一冊の台帳 10:30 カット 12:00 カラー 14:30 要確認 16:00 キャンセル反映済
散らばる入口分散入口 聴いて、整える监听 · 整理 一冊の台帳统一台账
Mail Listener — 断面 / cross-section

APIがなくても、通知メールは残る。 没有 API,通知邮件依然会到。

そこから予約情報を読み取り、確認できる形に整える。この一幕が、システムの中身です。 我们从邮件里读出预约信息,整理成能确认的数据。这一幕,就是系统的内部。

reservation@ · listener IMAP IDLE
received / 受信メール
From: beauty-reserve@example.jp Subject: 【予約確定】7/12 14:30 カット+カラー ────────────────────────── いつもご利用ありがとうございます。 以下のご予約が確定しました。 お客様名:佐藤 美咲 担当:Yamada メニュー:カット+カラー 日時:2026/07/12 14:30 電話:090-XXXX-XXXX ────────────────────────── ※本メールは自動送信です。 ※返信はできません。
note

Beauty 系はAPIを開かない。管理画面にログインしても、外へ取り出す口はない。

けれど、予約が入るたびに通知メールは届く。そこに、必要な情報はすべて書かれている。
多数美容预约平台不开放 API,即使登录后台,也没有直接导出数据的接口。

但每新增一笔预约,通知邮件都会到达,所需信息都写在邮件中。

raw / 元の文章
Subject: 【予約確定】7/12 14:30 … いつもご利用ありがとう… お客様名:佐藤 美咲 担当:Yamada メニュー:カット+カラー 日時:2026/07/12 14:30 ※本メールは自動送信…
pipeline / 解析
1IMAP IDLE
2subject filter
3body normalize
4AI extraction
5confidence check
structured / 揃った形
日時2026/07/12 14:30
氏名佐藤 美咲
メニューカット+カラー
担当Yamada
状態確定
確認事項なし
confidence0.98 · needsHumanCheck: false

AIがやるのは、抽出だけ。文章を読み、フィールドに揃える。確信が持てないときは needsHumanCheck: true を立てて、人へ回す。乱れた文章を、台帳の一行にする。それだけ。 AI 只负责提取:读取文本并对应到统一字段。无法确定时,会标记 needsHumanCheck: true,交由人工确认。它只把杂乱文字整理成台账中的一行,不替人做决定。

reservation book / 台帳 · 2026-07-12
金曜日 / FriYamada
10:30 カットLINE · 田中 様 確定
12:00 カラー自社HPフォーム · 鈴木 様 確定
14:30 カット+カラーBeauty Mail · 佐藤 様 重複
14:30 パーマ電話メモ · 高橋 様 要確認
16:00 トリートメントInstagram DM · 伊藤 様 キャンセル
重複:14:30 に担当が重なっています时间冲突:14:30 同一位发型师有重复预约 未対応:確認待ちが 1 件未处理:待确认 1 件
what the system does / 台帳がすること

五つの入口から来た予約が、同じ台帳に並ぶ。

重複と未対応は、赤と黄で静かに知らせる。

ただし、確定も取消も送らない。決めるのは、人。AIは、気づかせるところまで。
来自五个入口的预约,统一排入同一份台账。

时间冲突与待处理事项分别以红色和黄色提示。

系统不会自行确认或取消预约。最终决定由人作出。AI 只负责提醒。

Specimen Label 聴いて、抜き出して、台帳へ書く 监听 · 提取 · 写入台账
watchInbox({
  mailbox: "reservation",
  filter: ["予約確定", "予約変更", "キャンセル"],
  onMessage: async (mail) => {
    // 件名と本文を正規化 → 揺れを吸収
    const text = normalize(mail.subject, mail.body);
    // 自社AIで構造化データを抽出(会話ではなく抽出)
    const booking = await localAI.extract(text, schema);
    // 台帳へ upsert(最終確認は人が行う)
    await reservationBook.upsert(booking);
  }
});
落款 / thesis

予約入口はそのまま。
管理だけ、一つに。
预约入口不变。
只把管理,统一到一处。

Beauty も、LINE も、電話も変えなくていい。増やすのは、後ろの「整理する層」だけ。 现有预约平台、LINE 和电话都不必更换,只需在后台增加一层统一整理。

現実

予約は、あちこちから来る。 预约从各处进来。

Beauty 通知メール、自社HP、LINE、Instagram、電話メモ。入口が増えるほど、確認は人の記憶に残る。 预约可能来自平台通知邮件、官网、LINE、Instagram 与电话记录。入口越多,确认工作就越依赖人的记忆。

前提

入口は、変えない。 入口不改变。

今使っている導線をそのまま活かす。置き換えるのではなく、後ろに「整理する層」を足す。 保留现在使用的预约入口。不是替换系统,而是在后面加一层整理。

監視

繋ぐのではなく、聴く。 不是连接,而是监听。

API がなくても、通知メールは届く。件名と本文を監視し、予約・変更・取消の兆しを拾う。 即使没有 API,通知邮件仍会到。监听标题和正文,拾取预约、变更、取消的信号。

抽出

文章を、台帳の行にする。 把文字变成台账的一行。

ローカルAI、または DeepSeek などの処理層で、日時・氏名・メニュー・担当・状態を揃える。 通过本地 AI 或 DeepSeek 等处理层,统一整理日期、姓名、服务项目、发型师和预约状态。

台帳

一日の予約を、一枚で見渡す。 一天预约,一屏看清。

同じ形式に整えた予約を、カレンダーと台帳へ入れる。空き時間、取消、変更が見えるようになる。 把统一格式后的预约导入日历和台账。空档、取消、变更会变得可见。

確認

決めるのは、人。 决定的是人。

重複、情報不足、判断が必要な予約だけを浮かび上がらせる。AI は気づかせるところまで。 只把重复、信息不足、需要判断的预约浮上来。AI 只做到提醒和整理。

導入

今の入口を、そのまま見せてもらうところから。 先把你现在的预约入口,原样给我们看。

01既存導線の確認现有入口调查
02受信ルール設定邮件规则设定
03抽出テスト提取测试
04管理画面へ接続接入管理后台

美容室の予約導線を、一度整理する。 先把美容院现有的预约流程整理清楚。

まずは今の予約入口を、そのまま見せてください。合うかどうか、そこから話しましょう。 先把现在的预约入口原样给我们看。合不合适,从这里聊起。

相談する咨询

この作品の操作について关于这件作品的运行

① デスクトップ入力① 桌面输入

タブでRAW/EXTRACT/IMPORTを切替、パネルで抽出・確認・取込を追う。用标签切 RAW/EXTRACT/IMPORT,在面板里看抽取·确认·导入。

② モバイル入力② 手机输入

同じタブ操作、フロー図はピンチ/スワイプ。同样切标签,流程图可缩放/滑动。

③ 両端の等価③ 两端等价

どちらも「入口はそのまま、管理だけ一冊に」——台帳の結果は同じ。两端都是“入口不变,管理归一”——台账结果一致。

④ モバイルの制限④ 手机端限制

特になし(軽量SVG+CSS)。基本没有(轻量 SVG+CSS)。

⑤ 降級の下限⑤ 降级下限

静的パネル+台帳の一枚。「決めるのは人」の分寸は文字で残る。静态面板+一张台账。“决定权在人”的分寸靠文字留住。