コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

連絡先管理 概要

連絡先管理は Vintage サービスが担当し、店舗ごとの顧客情報を管理します。


フィールド説明
idUUID連絡先 ID
shopIdUUID所属店舗
nametext氏名
indextextフリガナ(50音インデックス)
phonestext[]電話番号配列
emailstext[]メールアドレス配列
tagstext[]タグ配列
userTypetextユーザー種別
groupIdstext[]所属グループ ID 配列
memotextメモ
userIdtextVault ユーザー ID(認証連携)

Vintage RPC: createContact({
shopId, name, index, phones?, emails?,
tags?, userType, groupIds?, memo?
})

purelovers 未連携の連絡先を作成した場合、自動的に NO_PURELOVERS_USER のチャットNG が設定されます。

Vintage RPC: updateContact({
id, shopId, name?, index?, memo?,
phones?, emails?, tags?, userType?, groupIds?
})
Vintage RPC: deleteContact({ id, shopId })
Vintage RPC: getContact({ id, shopId })

詳細取得では以下の関連データも含まれます:

  • purelovers 連携情報
  • チャットNG ステータス
  • マージ候補(電話番号・メールの重複検出)

フィルタパラメータ説明
50音インデックスindexフリガナの先頭文字
ユーザー種別userTypecustomer, prospect 等
タグtagタグ名で完全一致
グループgroupIdグループ ID
キーワード検索search名前・電話番号・メールで部分一致

カーソルベースのページネーションを使用します。

{
contacts: Contact[];
nextCursor: string | null;
hasMore: boolean;
}

2つの連絡先を統合する機能です。

Vintage RPC: mergeContacts({ id, targetContactId, shopId })
データマージ方法
電話番号両方の配列を結合(重複除去)
メールアドレス両方の配列を結合(重複除去)
タグ両方の配列を結合(重複除去)
グループ両方の配列を結合(重複除去)
メモ結合(改行区切り)
チャットルームソース連絡先のルームを対象に移行

マージ後、ソース連絡先は削除されます。


連絡先は purelovers のユーザーデータと連携できます。

フィールド説明
pureloversUserIdpurelovers 側のユーザー ID
pureloversShopIdpurelovers 側の店舗 ID
displayNamepurelovers 上の表示名
profileImageUrlプロフィール画像
lastSyncedAt最終同期日時

purelovers から Tap Gateway 経由でセッションが作成される際に、連絡先と contact_purelovers が自動作成されます。

詳細は purelovers 連携 を参照してください。


連絡先のアバター画像は以下の優先度で取得されます:

  1. purelovers のプロフィール画像(contact_purelovers.profileImageUrl
  2. 連絡先に直接設定された画像
  3. デフォルトアバター
Vintage RPC: getContactAvatar({ id, shopId })
→ { image: string | null, isPurelovers: boolean }

┌──────────────────────────────────┐
│ 顧客リスト │
├──────────┬───────────────────────┤
│ [50音] │ プロフィール / チャット │
│ あ か さ │ │
│ │ 名前: 田中太郎 │
│ [フィルタ]│ 電話: 090-xxxx-xxxx │
│ タグ │ タグ: VIP, 常連 │
│ グループ │ │
│ │ [チャット] タブ │
│ [検索] │ │
├──────────┴───────────────────────┤
│ ボトムナビ │
└──────────────────────────────────┘
  • モバイル: 一覧と詳細が画面遷移で切り替わる
  • デスクトップ: 2カラムレイアウトで同時表示
  • プロフィールタブとチャットタブを切り替え