You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 20:13:22