odoo 阿里雲短信模塊


odoo雖然自帶短信模塊,但是由於不適合國內的國情,因此作用並不是很大,今天給大家帶來一款本地化的短信模塊——阿里雲短信模塊。

注冊阿里雲短信

首先,我們要去阿里雲短信注冊一個賬號,通過實名認證之后,我們會得到兩個關鍵參數:Access Key和Access Secret,這兩個參數是我們之后調用短信服務的憑證,請妥善保存。

得到Key和參數之后,我們需要給我們的短信建立一個簽名,用來告訴用戶這條短信的發送方,短信簽名需要通過人工審核以后才可以使用。

 

 

 

添加短信模版

由於國內短信發送愈來愈嚴格的趨勢,我們使用阿里雲發送短信時必須要使用短信模版,短信模版是一種固定了大多數文本和少量變量的短信格式。例如:”您的短信驗證碼是:${code}【騰訊】”,這里我們就只能傳入變量code和它的值,並不能輸入更多的信息。

根據我們的業務需求,在阿里雲短信中添加適量的短信模版,等待人工審核通過之后,我們可以得到一個短信模版的代碼。這樣當我們發送短信的時候就可以根據代碼指定要發送的短信模版。

安裝並設置阿里雲短信模塊

然后,我們安裝阿里雲短信模塊,安裝完成后,到設置中,把上面的三個參數填入到設置中。

 

 

 

然后我們在設置-技術-Phone/SMS-阿里雲短信模版中將我們要使用的短信模版添加進去:

 

 

 

這樣我們就完成了所有的短信設置。

發送測試

設置完之后,我們可以發一條短信測試一下我們的設置是否成功。在設置-技術-Phone/SMS-短信中新建一條短信:

 

 

 

服務提供商這里我們選擇阿里雲,短信模版這里我們以短信驗證碼為例,我們將參數寫入到短信的body體中,然后點擊發送按鈕,即可完成發送操作。如果發送出現錯誤,會在錯誤信息中顯示出具體的出錯原因:

 

 

 opensoft.taoba.com

拓展

我們知道,各個企業在使用短信服務的場景各不相同,因此不可能將所有的場景涵蓋在一個模塊中,所幸的是,本模塊拓展起來也很簡單,開發者只需要在需要使用短信的場景中創建一個短信對象,然后調用send方法發送即可。

sms = self.env['sms.sms'].create({
    "number":"18511112222",
    "service_provider": "aliyun",
    "aliyun_template":1,
    "body":"{'code':'1234'}"
})
sms.send()

 

本模塊已上架本人的淘寶店鋪,歡迎選購哦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM