我們即將停用內部部署 API。請參閱我們的內部部署 API 停用文件以取得詳細資訊,並瞭解如何轉移到我們的新一代雲端 API。
本文件說明如何將商家電話號碼從雲端 API 移轉至內部部署 API。若要從內部部署 API 移轉至雲端 API,請參閱從內部部署 API 移轉至雲端 API。
請注意,將商家電話號碼從一個 API 移轉至另一個 API,不同於將商家電話號碼從一個 WhatsApp Business 帳號(WABA)移轉至另一個帳號。
移轉不會影響:
然而,為了支援移轉,您必須瞭解任何 API 差異,並採取適當的措施來解決這些差異後,再執行本文件所述的移轉步驟。
確認您的應用程式能夠處理所有 API 差異後,建議您先移轉容量低的商家電話號碼,並驗證您打算透過內部部署 API 提供的所有功能運作正常。驗證一切正常後,再移轉其他號碼。
此外,也建議您在內部部署 API 部署的流量較低時執行移轉。
在開始移轉程序之前,請確認您的應用程式能夠處理這些差異。
雲端 API 和 Business Management API Webhooks 承載結構與內部部署 API 承載結構不同。建議您建立一個新的 Webhook 端點,用於專門處理內部部署 API Webhooks。
請參閱以下文件,協助您瞭解承載差異:
完成移轉至內部部署 API 後,將不再傳送商家電話號碼的雲端 API Webhooks,並將開始傳送內部部署 API Webhooks。
使用內部部署 API 傳送訊息時,無法使用上傳至雲端 API 之任何影音素材的影音素材編號,所以您必須使用內部部署 API 重新上傳影音素材以產生新的影音素材編號,或者如果影音素材託管在公開伺服器上,可使用影音素材網址。請參閱傳送媒體訊息。
雲端 API 和 Business Management API 錯誤代碼不同於內部部署 API 錯誤代碼。請參閱下列文件:
內部部署是藉由將 messages.type
設為 voice
來識別 Webhooks 中的按住即可聊天(PTT)訊息,但雲端 API 是藉由將 messages.audio.voice
設為 true
來識別 PTT 訊息。
在您執行註冊步驟(步驟 3)後,停機時間即開始,而且應該只會持續幾秒鐘。在此期間,WhatsApp 用戶傳送至該號碼的訊息會被默默捨棄。
強烈建議您將移轉作業安排在該號碼活動較少的時段進行,以儘量減少停機時間的影響。
由於您要將商家電話號碼移轉至內部部署 API,因此請確認您的應用程式能夠成功使用內部部署 API 用戶端,而且與商家電話號碼相關聯的 WhatsApp Business 帳號已正確配置 Webhooks。
建議您在進行移轉時,停止傳送訊息。
WhatsApp Business API 內部部署用戶端必須符合特定網路需求,才能連線至 WhatsApp 伺服器。若要確認您是否已準備就緒,請查看網路設定與偵錯。
在內部部署 API 用戶端上註冊商家電話號碼。若要執行此操作,請呼叫 /account
端點:
POST /v1/account { "cc": "COUNTRY_CODE", "phone_number": "PHONE_NUMBER_WITHOUT_COUNTRY_CODE", "method": "sms" or "voice", "cert": "VERIFIED_NAME_CERT_IN_BASE64", "pin": "EXISTING_6_DIGIT_PIN" # required if two-step verification is enabled }
依據所收到的回應,您可以評估註冊程序是否已完成,或需要其他步驟才能完成。如果成功,您會收到下列其中一個 HTTP 狀態代碼。請視您收到的回應參閱相關說明:
201 Created
- 帳號已存在。您已註冊過,因此不需執行任何步驟。202 Accepted
- 帳號不存在。根據您在申請中選擇的方法,查看您的簡訊或語音通話,取得註冊代碼。此回應將包括傳回的裝載,其中包含從 cert
參數解碼的 vname
,以便您確認正在設定的顯示名稱正確無誤。如果正確,請繼續進行完成帳號註冊部分,以完成註冊。您可以在這裡查看此端點可用的所有欄位。
註冊完成後,將會由內部部署 API 用戶端接收訊息。
註冊用戶端後,您可以依需要設定分片。
您已準備好傳送訊息給顧客。請參閱傳送訊息指南,取得相關指示。