騷擾電話一直是運營商重點整治的對象,運營商通過各種行政手段對騷擾電話進行了規范管理,取得了一定的階段性效果。解決騷擾電話的問題除了行政手段以外,運營商其實還有很多技術手段。只有行政手段和技術手段結合才能真正解決騷擾電話的問題。杜絕騷擾電話的技術手段很多,筆者不去做過多的討論。我們僅從基于SIP呼叫業務相關的方面進行討論。
為了解決騷擾電話或電話營銷給用戶帶來的問題,最近一些SIP規范組織正在起草使用呼叫標注的方式來對呼叫進行處理。目前,SIPCORE已經發布了第四版本的內容,其名稱為:
SIP Call-Info Parameters fo rLabeling Calls draft-ietf-sipcore-callinfo-spam-04
https://tools.ietf.org/html/draft-ietf-sipcore-callinfo-spam-04
此規范的說明了如何使用Call-Info頭域對呼叫屬性進行標注,幫助SIP proxy和B2BUA來進行具體的呼叫處理,呼叫方可以通過標識內容,例如安全級別,呼叫類型等相關屬性來決定是否進行相關路由處理或者應答電話。
1、接還是不接是一個問題
大部分用戶可能都受到過騷擾電話的騷擾,有時可能因為是一個新號碼,或者不認識的號碼就沒有接聽電話,漏接用戶電話。有時因為是一個不熟悉的號碼,可能就拒絕接聽電話,此電話有可能是一個和你相關的緊急呼叫。接聽還是不接聽電話最后變成了一個問題,這些問題都嚴重影響著我們的工作和生活。如何從技術層面來解決這個問題一直是行內比較棘手的問題,大部分的運營商或一些應用業務廠家也沒有執行強制的技術規范。為了比較徹底地從技術層面解決這個問題,一些行業相關規范也逐步出臺,包括RFC5036和RFC8224等。目前,美國正在使用基于加密的處理方式對呼叫進行攔截,筆者對此技術進行了非常詳細討論,有興趣的讀者可以閱讀此文章:
最新技術STIR/SHAKEN結合SBC攔截騷擾電話技術分析
這里,我們討論的方式和使用STIR方式有某些相同之處,sipcore發布的規范也進行了標識,劃分級別等方式進行屬性說明,并且增加了業務屬性的標識,這樣的方式可能會更加方便用戶快速判斷其呼叫類型。
2、處理方式
前面我們已經講到,此規范的實現方式是通過Call-Info頭增加一些標識內容,通過頭的值的設置來表示呼叫的屬性。這個頭也可以通過落地運營商,SIP proxy或者B2BUA來插入其相應的值。運營商數據中心可以通過呼叫方ID或者其他歷史記錄來需要插入一個Call-Info值。當然,被呼叫方的運營商收到呼叫以后,必須可以移除任何不可信的參數,保證被呼叫方能夠準確獲得正確的呼叫屬性。
獲得SIP以及相關技術資料
為了確保不可信的呼叫方誤導被呼叫方,RFC6809定義了一個新的功能能力指示標識-sip。call-info。spam,它可以在注冊的響應中落地運營商是否支持此頭域值。如果在注冊的響應中支持了,用戶代理需要進行處理;否則,用戶代理可以忽略其任何參數值。
規范草案中說明,SIP proxy或者B2BUA必須增加一個新的Call-Info的info頭值,不是在已有的值中增加一個參數。這樣的話,一個SIP請求中可以包含幾個Call-Info來表示不同的info目的。
3、參數說明
根據第二章節的說明,Call-Info可以支持不同的參數,這些參數都是可選參數,具體的參數包括:confidence,origin,source和type,它們分別表示的參數含義是:
Confidence:它用來傳輸呼叫的可信度值,取值范圍從0-100.其值越高表示其可信度越高。有時需要結合type來進行計算。如果此值為缺省狀態,它表示呼叫發送方根據本地閥值判斷,并且認為其呼叫是完全可信的。
Origin:它的格式為文本格式,用來表示對參數type和confidence的文本描述,其作用是作為系統debug排查使用,它不顯示在終端用戶方,并且對source增加額外更清晰說明,例如運營商提供的緊急告警或者政府相關部門的呼叫等說明。
Source:呼叫源地址消息,可能是主機名,域名或者IP地址。
Type:表示呼叫類型或者呼叫方類型。網關或者自動外呼系統可以對呼叫進行標識說明,然后發送到接收方。
4、呼叫類型
本章節對呼叫類型的定義進行進一步的解釋。呼叫類型是針對呼叫方的屬性進行定義,具體來說,根據呼叫方運營商的數據標識說明呼叫方電話號碼是否是可信號碼。每個呼叫都會增加一個標簽對其呼叫進行標識,這些標識基本上能夠代表大部分用戶對呼叫的認知。這里一定要注意,呼叫的錯誤層級劃分可能會導致一些呼叫錯誤或者用戶投訴,這些需要根據運營商的呼叫策略和具體的呼叫規范來設置。呼叫類型根據其呼叫目的不同,目前把呼叫類型分為十七個大類:
- Business:從呼叫一般來自于公司或者其他實體的呼叫,其呼叫完全是基于一種正常的商業溝通呼叫。這也是大部分企業公司用戶的呼叫類型。
- Debt-Collect:債務催收呼叫,這種呼叫一般是對欠債方進行的呼叫,其目的是進行債務催收,例如一些銀行對客戶的催收業務。
- Emergency-alert:對被呼叫方提供緊急呼叫告警和通知等,包括緊急救護等電話號碼。
- Fraud:如果標注了此呼叫類型的話,此呼叫表示是詐騙電話。
- Government:此呼叫表示是來自于政府職能部門的電話,例如派出所,法院等。
- Health:此呼叫表示是來自于健康機構的呼叫,可能是醫院或者其他為用戶提供健康服務的公司或者實體。
- Informational:此呼叫標識表示呼叫為用戶提供其他信息服務的電話,包括快遞公司號碼,預約提醒呼叫,訂單信息呼叫等業務類型。
- Not-for-profit:此呼叫表示是來自于非營利組織的呼叫,例如環保組織,紅十字會等呼叫。
- Personal:個人呼叫,一般來自于個人對個人用戶之間的呼叫業務。
- Political:基于政治活動,競選等呼叫業務,主要目的是針對競選活動等。
- Public-service:此呼叫的目的是為用戶提供公共服務或者提醒功能,包括學校閉校通知等。
- Prison:表示其呼叫聲來自于監獄,勞教所或者其他強制改造的組織單位。
- Spam:此呼叫是一般用戶不想接聽的呼叫,沒有劃分到具體的類型中。
- Spoofed:此呼叫表示為欺詐電話,可能是沒有通過有效驗證的號碼,例如沒有通過STIR驗證處理。認為此號碼是一個無效號碼。
- Survey:此呼叫表示為問卷調查系統發送的呼叫,通過對某些群體用戶進行電話呼叫,用戶通過DTMF按鍵或者坐席溝通對問卷調查進行回答。
- Telemarketing:此呼叫表示呼叫類型是電話營銷,通過呼叫運營商用戶,對用戶宣傳其產品或者服務。賣房子,教育培訓,信用卡貸款服務,賣保健品/茶葉等基本上都屬于這個呼叫類型。
- Trusted:此呼叫類型表示呼叫是可信任的,不在以上劃分的類型之內。用戶確實也需要類似的呼叫服務,例如,電話會議回撥,運營商服務呼叫等。
5、總結
本文章主要介紹了即將發布的新草案SIP Core-callinfo的核心內容。首先,筆者介紹了騷擾電話的一些背景知識和目前存在的問題。然后,筆者重新對筆者以前發表的文章做了一點回顧,包括使用STIR的技術對呼叫進行跟蹤管理和驗證的方式。另外,筆者針對呼叫屬性和其主要的參數進行了說明。最后,筆者對呼叫類型進行了詳細介紹,通過十七個類別的劃分,基本上對呼叫屬性進行了一個比較完整的概括。
根據草案發布作者的說明,此草案可能在接下來的幾個月之內要完成發布,形成最終的版本。可能在不久將來,一些SIP相關產品廠家能夠支持也是規范建議,通過標識Call-Info的方式能夠更加方便準確地解決騷擾問題,同時能夠通過標識方式為運營商用戶提供更加準確的電話增值服務。
這里再次提醒讀者,筆者這里介紹的草案是SIPCore正在考慮實施的一種技術方式(包括STIR/SHAKEN結合SBC攔截騷擾電話技術分析),希望從技術上降低騷擾電話帶來的影響。最終解決騷擾電話的問題還要取決于運營商之間的配合,產品的支持程度和其他法律規范等因素。這些問題不是我們討論的范圍。
參考資料:
https://tools.ietf.org/html/draft-ietf-sipcore-callinfo-spam-04
https://tools.ietf.org/html/rfc5039
SIPlab@知識星球學習SIP語音相關技術,解決方案分享
asterisk@知識星球免費獲取關于Asterisk的完整知識資料
關注微信公眾號:asterisk-cn,獲得有價值的Asterisk行業分享
Asteriskfreepbx,FreeSBC技術文檔:www.freepbx.org.cn
融合通信商業解決方案,協同解決方案首選產品:www.hiastar.com
Asterisk/FreePBX/FreeSBC中國合作伙伴,官方qq技術分享群(3000人):589995817