兩個同名聯絡人就是同一人?讓 Agent 先交疑似重複線索

保留原始紀錄、欄位來源與反證,讓負責人核對候選,不直接合併CRM。

Buda Team
← 返回部落格
兩個同名聯絡人就是同一人?讓 Agent 先交疑似重複線索

CRM裡出現兩個“Alex Chen”,都來自同一家公司。Agent把它們合併後,兩個銷售的活動記錄連到了一起。名單更短了,客戶關係卻被弄亂了。

姓名相同不等於身份相同,欄位相同也不一定能證明是一個人。 AI CRM去重更適合先產出帶匹配理由、反證和待確認事項的稽核佇列,把合併決定留給掌握客戶上下文的人。

Buda的CRM自動化工作流可以從重複與缺失檢測開始。實體識別需要獨立規則:防止重建同一任務的業務鍵,並不能判斷兩個聯絡人是不是同一個人。

先保留八條記錄,不急著變成四條

以下八行全部虛構,用於說明方法;郵箱使用保留的 .example 域,不是聯絡地址,也沒有執行生產CRM測試。示例來源時間統一為2026年10月18日,實際匯出應儲存每行的來源系統與更新時間。

來源:record-id姓名原郵箱公司或備註
A:101Alex Chenalex@north.exampleNorth;銷售聯絡人
B:101Alex Chenalex.chen@north.exampleNorth;技術聯絡人,身份待核
A:102Priya Raopriya@harbor.exampleHarbor
B:202Priya Raopriya@HARBOR.exampleHarbor;部門欄位不同
A:103Mei Linteam@cedar.exampleCedar;共用郵箱,負責訂單
B:203Kai Linteam@cedar.exampleCedar;共用郵箱,負責技術
A:104Jordan Leejordan@old.exampleOld;歷史記錄
B:204Jordan Leej.lee@new.exampleNew;本人確認換公司並關聯舊郵箱的記錄S04

A:101與B:101的數字相同,但來自兩個來源namespace,不是同一記錄ID。引用必須包含來源和ID。不要先把它們當重複主鍵刪掉一條。

這批樣本也不是要求強行輸出四對。候選生成、身份核實和合並是三個階段;沒有足夠線索的配對,可以不進入稽核佇列。

標準化只用於比較,原值不覆寫

給郵箱保留 email_raw,另建比較值。先在副本中去掉欄位外圍空白、將域名部分統一為小寫,保留本地部分;郵箱本地部分是否能忽略大小寫,需按來源與團隊規則確認。上述Priya兩條在這種規則下相同,但仍只是強候選。

不要擅自去掉 +tag 或Gmail點號,不把不同服務商的別名習慣通用化。看起來格式正確不代表郵箱有效、可收信或屬於同一個人。也不要透過給客戶發驗證郵件來偷偷擴張任務。

電話同樣保留原值與來源。國家碼未知時,不憑公司地址補一個國家碼;本地號碼的相同尾號不是全球唯一身份。名字拼寫、公司域名和職位可以幫助檢索,但單獨都不夠作身份結論。

輸出三類候選,而不是一個“重複機率”

配對分類支援與反證稽核動作
A:102 ↔ B:202強候選姓名一致,按宣告規則比較的郵箱相同;部門衝突交當前客戶owner核身份與部門時效
A:104 ↔ B:204可能相關S04把本人新舊郵箱關聯;公司與郵箱已變核S04原文、時間和允許的關聯方式,不自動併入舊公司
A:101 ↔ B:101不合並只有同名同公司,崗位線索不同、無身份佐證保留兩條;有業務需要再核實
A:103 ↔ B:203不合並共用郵箱相同,但對應兩個人和不同職責保留兩位聯絡人與共用郵箱關係

“強候選”不等於批准合併。換公司但郵箱不同,也不意味著一定是兩個人:這裡S04是虛構的顯式確認材料,實際任務沒有這樣的證據就保留未知。公司歸屬與人的身份還可能需要不同物件關係。

不輸出“92%同一人”之類未經校準的機率。稽核人需要知道命中哪條規則、有哪些反證、還缺哪一條確認,而不是一個精確外觀的猜測。

同名、共用郵箱和明確身份線索分別支援不同的稽核判斷

一對候選,要帶上哪些證據?

candidate-pairs.csv至少包括pair-id、雙方namespace和record-id、命中規則版本、原值、比較值、來源時間、支援材料、反證、缺口、分類和建議核實角色。

pair-id可以用雙方帶namespace的標識按固定順序排序,並加規則版本,例如 v1|A:102|B:202。這是一種可復算的命名約定,不是Buda原生冪等鎖。兩次讀取同一脫敏輸入和規則,預期生成相同pair-id;這是建議驗收,尚未執行。

別把配對當自動傳遞關係:A與B有線索、B與C有線索,不代表A與C必然同人。把三條一口氣合併前,仍需逐條查證不同聯絡人、歷史變更和共享地址。

conflicting-fields.md保留衝突欄位、每個來源的原值與更新時間。Priya的兩個部門值可能是崗位變動,也可能是匯出時間不同或錄入錯誤。業務owner選保留值;最新更新時間不自動贏,Agent也不替銷售改owner、stage或amount。

review-decisions.csv記錄人工確認的同人/不同人/證據不足、核實者、依據、時間和後續決定。建議和人工決定分欄,未稽核不能被計作已確認重複。

就算確認同人,合併仍是另一件事

CRM記錄可能關聯活動歷史、機會、客服單、訂閱和許可權。系統的主記錄選擇、活動歸屬、關聯遷移、撤銷機制如果沒有核實,就不能承諾“合錯再恢復”。

先保留匯出與候選,不連線生產寫許可權、不刪除、不合並、不轉移owner。身份確認後,把關聯影響與保留欄位交CRM管理員核對原生行為;管理員獲得明確授權後,才安排系統中的操作。這條稽核清單不替代CRM,也不宣稱已測試特定CRM整合。

身份確認、欄位取捨和系統合併是三個不同決定

在Buda裡先做只讀的一輪

在Drive放入獲准使用的脫敏匯出、欄位字典、規則版本和必要確認材料。Agent Drive與Space Drive共享範圍不同;新Session用於分開對話,不是新的檔案許可權邊界。

只讀取指定脫敏副本和匹配規則。保留原namespace、record-id及原值,標準化僅用於比較。交付候選配對、欄位衝突和人工決定模板,逐項帶來源、反證與缺口。不輸出未經校準的身份機率,不寫生產CRM、不刪除、合併、傳送或改業務欄位。

開啟實際檔案抽查四類反例:同名不同人、共享郵箱、換公司、同人多郵箱。檢查候選是否能回到源行,未確認欄位是否仍空著。不要用輸出檔案存在證明匹配正確。

RevOps工作流涉及更廣的資料治理;這裡先把一個明確風險做小:讓管理員看清哪兩條值得查、為什麼查、查完由誰決定。

如何衡量,而不把候選數當成果

人工核實後,可以計算候選準確率:確認同人的候選對數 ÷ 已完成身份核實的候選對數。證據不足另列,不塞進“已核實”分母。保留分類和規則版本,才能看出哪條規則帶來誤報。

這個數只衡量送審候選的準確性,不能說明漏掉多少重複。要評估漏報,需要另有代表性的人工標註集合;沒有就直說尚不可測。不要把八行教學樣本的分類當業務準確率或效率收益。

多人共用一個郵箱怎麼辦?

把共享地址當聯絡方式,不當唯一的人。保留不同聯絡人及職責,核實CRM是否支援相應關係。共用郵箱相同本身不觸發合併。

人離職換了公司,還能是同一聯絡人嗎?

可以,但需要獲准的本人確認或其他明確身份材料。把舊公司、歷史活動和新公司關係分別處理;確認同一人不等於把歷史機會轉到新公司。

誰來確認,怎麼留下結論?

由瞭解關係的業務owner核身份,CRM管理員核關聯與系統操作。記錄確認材料、角色、時間、保留欄位和待辦;沒有明確依據時保持證據不足。

先讓錯誤匹配變得容易被發現

在Buda AI的Marketplace搜尋並安裝合適的資料處理Skill,讀清匹配規則和停止條件,再用脫敏副本執行。第一輪目標不是讓名單變短,而是讓每一個疑似重複都有依據、有反證、有可以說“不合並”的人。