不會寫程式也能API 串接 - 用Xano 串接Sendgrid 發送自動化Email 通知,提升電商、客服CRM工作效率
透過Xano串接Sendgrid API,不只可實現大量客製化信件發送,還能製作自動化行銷電子報,輕鬆節省剪貼重複性事務的人力成本消耗
進行客戶行銷或與合作窗口聯繫時,你是否曾有大量發送夾帶客製檔案Email的需求,比如說報價或是請款明細? 最花費時間卻經常使用的方法,莫過於手動將每一封信件寫好,並依照Email名單發送,當然這是下下策; 省力一點的方法,如果你剛好熟悉Outlook,可以利用微軟的Word和Excel進行合併列印功能,將固定的信件內容擬好再進行批次寄信,但這個方法只適用於內容比較單純的文字訊息,無法附帶客製化檔案。如果需求情境再複雜一點,例如信件內容需要置入客製化EDM Banner,合併列印就派不上用場了。
Challenges
自動化發送email 通知的挑戰
1.合併列印無法附帶檔案
想要批次寄發大量的固定格式的Email,以往最常見的做法是使用微軟的Outlook搭配Excel和Word進行合併列印,但萬一公司所使用的Email不是Outlook就沒辦法繼續操作,再者,如果想要為每封信附帶檔案,合併列印就無法做到。
2.撰寫繁雜的VBA程式或Python程式
想要做到替每一封信附上個別檔案,可以用微軟的VBA程式語言來實現,筆者曾經在沒有程式語言基礎的情形下自學,耗費將近兩個月的時間撰寫Excel VBA程式碼,雖然此一方法已經能夠批量寄發客製化信件,並附帶個別檔案,但老實說效率並不太好。
曾經為了要發放兩千多筆會員名單,假日還必須到公司,守在電腦前面監控程式有沒有遇到Bug。尷尬的是,因為換工作要進行交接,同事們也沒有程式語言經驗,後續維護就會碰到很大的麻煩。
後來繼續學習Python程式語言,大量寄發email有了更大的彈性,因為python有大量套件的優勢,筆者曾經在個人電腦上使用pandas套件和Gmail套件來實作。但問題來了,如果python程式沒有做成App,就必須在編譯器上操作,後續維護、交接的問題依然沒有解決。
3.無法和行銷資料庫串連,客製化EDM行銷內容
想要寄送客製化訊息,就需要有行銷資料庫中的客戶個人化資訊,即便是透過合併列印或程式語言可以實現信件批量寄發,但如果我們想要信件是客製化的EDM行銷內容時,可能光是剪貼、整理客戶資料、訂單資料就得耗費不少工夫。
No Code Solution
不會寫程式如何串接API,自動發送email
1. Sendgrid 介紹
Sendgrid是一家位於美國的營銷電子郵件服務公司,母公司為知名的雲端通訊平台Twillio。Sendgrid主要提供Email API串接服務以及行銷電子報功能,前者架設好Email SMTP Service就可以進行串接,後者則是可以直接在Sendgrid網站上製作電子報模板。
2. Xano+Sendgrid=自動化行銷工具實作
2-1.Xano已有Sendgrid套件,不需要撰寫程式碼即可直接使用
在Xano的擴充套件可以直接下載Sendgrid,安裝完後點擊設定,輸入所要寄發的Email及從Sendgrid取得的API Key,就可以直接在API選單中看到
2-2.Sendgrid提供客製化EDM模板
若要自訂信件內容,可在Sendgrid網站中左側列選單找到Email API建立動態模板,Sendgrid提供了拖拉式的模板,可以自行設計HTML版面,如果稍微懂HTML及CSS,還可以輸入HTML代碼。如果想要帶入客製化參數,Sendgrid有模板引擎(template engine)可以搭配使用,只需要在test data介面中輸入範例資料即可。
3. 實作範例
實作1-使用Xano串接Sendgrid寄發信件並夾帶專屬檔案
情境:有一批合作廠商需要定期寄發資料明細這個範例我們會搭配前端工具Retool,去建立簡單的網頁APP,因此只要上傳csv檔案即可,點擊按鈕就會針對上傳的文件進行自動化發送。
實作2-結合行銷資料庫,發送行銷電子報
若要進階一點發送客製化行銷電子報作為信件內容,則可以到Sendgrid平台上製作電子報模板(可用拖拉式的方式編輯,也可以用HTML代碼的方式編輯)。只要記下模板的Template ID,帶入Xano的Sendgrid套件中即可!
當上述步驟完成後,Xano也有提供排程,可以設定時間讓程式自動執行發信,便可以自動化發送行銷電子報囉!