WhatsApp嵌入工具配置后无法接收Webhook的技术求助
WhatsApp/Meta嵌入工具自动化配置问题:Webhook未触发
我正在配置WhatsApp/Meta嵌入工具,目标是实现程序化收发WhatsApp消息的全自动化流程。目前遇到核心问题:通过嵌入工具配置的WhatsApp号码收到消息时,我的平台完全无法接收到Webhook请求。
应用执行步骤
- 引导用户完成嵌入工具流程
- 流程结束后,从嵌入工具获取token
- 使用该token换取access token
- 调用debugToken端点获取Waba ID和User ID
- 将User ID添加为该Waba ID的拥有Manage权限的System User
- 获取电话号码,调用
/register端点验证该电话号码ID - 调用
/subscribed_apps端点将应用注册到该Waba ID - 调用
/subscribed_apps端点覆盖回调URL到多租户Webhook接收实例(已传入验证token且返回成功响应)
当前现象与预期
- 实际现象:向该WhatsApp号码发送消息时无任何反应,日志中完全看不到Webhook端点被访问的记录。
- 预期结果:Webhook被触发,请求我的Webhook端点,同时可以通过WhatsApp API发送消息。
代码参考
$accessToken = $this->getAccessToken($authCode); $debugTokenResponse = $this->getDebugToken($accessToken); $wabaId = $this->getWabaIdFromResponse($debugTokenResponse); $userId = $this->getUserIdFromDebugTokenResponse($debugTokenResponse); $addUserResponse = $this->addSystemUser($wabaId, $userId, $accessToken); if(($addUserResponse->json()['success'] ?? false) !== true) throw new Exception('Could not add system user to WhatsApp Business'); $getPhoneNumbersResponse = $this->getPhoneNumbers($wabaId, $accessToken); $firstPhoneNumberId = $getPhoneNumbersResponse->json()['data'][0]['id']; $this->registerPhoneNumber($firstPhoneNumberId, $accessToken); $subscribeAppResponse = $this->subscribeApp($wabaId, $accessToken); if(($subscribeAppResponse->json()['success'] ?? false) !== true) throw new Exception('Could not subscribe app to WhatsApp Business'); $overrideCallbackResponse = $this->overrideCallbackUri( $wabaId, '{MY URL}', '{MY VERIFY TOKEN}', $accessToken ); if (($overrideCallbackResponse->json()['success'] ?? false) !== true) throw new Exception('Could not override callback uri');
内容的提问来源于stack exchange,提问作者Michael Guimaraes
相关产品推荐
相关产品推荐

