能否仅通过Access Token调用API获取WhatsApp商家账号ID及手机号ID?
WhatsApp 账号信息获取相关API说明
WhatsApp Business Platform 目前没有和 Facebook 那个me端点完全等价的API——也就是仅靠Access Token就能直接获取商家账号ID、手机号ID等全量账号信息的接口。
你遇到的情况是正常的,WhatsApp的大部分核心API确实要求先指定商家账号ID(Business Account ID)或手机号ID(Phone Number ID)才能拉取对应信息。不过可以通过以下两种方式绕开这个限制,仅用Access Token拿到所需的账号标识:
调用Facebook Graph API的
user_businesses端点:因为WhatsApp Business账号绑定在Facebook Business Manager下,你可以用同一个Access Token调用这个端点,格式如下:https://graph.facebook.com/API_VERSION/me/user_businesses?access_token=ACCESS_TOKEN该接口会返回当前Access Token有权访问的所有Facebook Business账号列表,其中包含商家账号ID。
调用
phone_numbers端点(需先通过user_businesses拿到商家ID):拿到商家账号ID后,再调用以下接口获取该商家下绑定的所有WhatsApp手机号ID:https://graph.facebook.com/API_VERSION/{BUSINESS_ACCOUNT_ID}/phone_numbers?access_token=ACCESS_TOKEN
总结流程:先用Access Token调用me/user_businesses拿到商家账号ID,再用商家ID调用{BUSINESS_ACCOUNT_ID}/phone_numbers拿到手机号ID,即可获取你需要的核心账号信息。
内容的提问来源于stack exchange,提问作者Neha
相关产品推荐
相关产品推荐

