Posts under category Meta & Facebook

It seems that the usual use case when using Whatsapp business api is customers initiating conversations with a business from their personal Whatsapp account, and the business can reply with automated messages such as order status. But does it support the use case of customers using a chatbot on a website, then escalating to human support with agents who are using Whatsapp business? In other words, the API is being used to communicate with agents of the business, rather than their customers.

There seems to be a limitation that the Whatsapp user has to send the first message before the business can reply. This makes sense for the first use case where a customer will usually be initiating something like getting an order update, but not for the case where you want to send a question from a customer in the chatbot to the agent in Whatsapp.

Whatsapp business does support the idea of multiple agents dealing with conversations, but can these conversations be created with the API as if coming from customers?

I’m having trouble with my WhatsApp Cloud API setup. After several tests, it appears that outbound messages show a status of "accepted" in the API response, but the recipient phone never actually receives them. I also never see two gray ticks in WhatsApp—only one tick.

My Setup:

  1. WhatsApp Business Account (WABA) ID: <WABA_ID>

  2. Phone Number ID: <PHONE_NUMBER_ID>

  3. App ID: <APP_ID>

  4. Webhook URL: https://<MY_DOMAIN>/webhook (confirmed reachable).

When I run this command (example below), I get a 200 OK response with "message_status": "accepted":

bash

curl -X POST \\ "https://graph.facebook.com/v21.0/\<PHONE_NUMBER_ID\>/messages" \\ -H "Authorization: Bearer \<ACCESS_TOKEN\>" \\ -H "Content-Type: application/json" \\ -d '{ "messaging_product": "whatsapp", "to": "\<RECIPIENT_NUMBER\>", "type": "template", "template": { "name": "promo_prueba", "language": { "code": "es_MX" } } }' 

API Response:

{ "messaging_product": "whatsapp", "contacts": [ { "input": "<RECIPIENT_NUMBER>", "wa_id": "521XXXX" } ], "messages": [ { "id": "wamid...", "message_status": "accepted" } ] } 

Despite the "accepted" status, the message never appears on the recipient phone. Also, when I try to send a WhatsApp message from another phone to this new Cloud API number, it only shows one gray tick (never delivered).

What I’ve Tried So Far:

  1. Webhook / Event Subscription

    • Confirmed subscribed_fields are ["messages", "statuses"].

    • Webhook works for my “test” number (a Meta-provided test number), but not for this newly added business phone.

  2. Verified the Phone Number

    • The Graph API shows "code_verification_status": "VERIFIED".

    • Within Meta Business Suite, I see the number listed with a status that appears connected.

  3. Removed & Re-Added the Number

    • I tried disconnecting the number in the Business Manager, waiting a bit, and re-verifying. Same result: messages are “accepted” but not delivered.
  4. Checked for Conflicts

    • The number isn’t being used in a personal WhatsApp or another WhatsApp API.

Symptoms / Question:

  • Outbound: “Accepted” by the API, no actual delivery.

  • Inbound: A different phone sending a message to this Cloud API number only gets one gray tick—never delivered.

Has anyone dealt with a partially activated or “stuck” WhatsApp Cloud API number? Any advice on what else to check?

Thanks in advance for any suggestions! Let me know if you need more logs (with sensitive info removed) or additional details.

HI, I'm creating an app(META APP) that runs ads using the Business/Marketing API and then I have a question.
First, I created a system user (SU) in my business (B). After that, I want to install the app(META APP) to system user(SU) However, when I run post /applications, I get the following error: Unsupported request - method type: post. (https://developers.facebook.com/docs/marketing-api/system-users/install-apps-and-generate-tokens?locale=en_US#TOS)
The business app id is test app id. Access token is the test app administrator's access token that create via meta tool access token(developers.facebook.com/tools/accesstoken) System user is created with admin privileges. And In the web ui meta app, i can see admin user and test users, But when i request get {app_id}/roles api, i can not see admin user. only selected test users.
What should I do?

Hi, I am experiencing an issue with managing my audiences in Meta Ads Manager. Some of the Custom Audiences I have created are showing the status "Pending," and their audience size is marked as "Size temporarily unavailable." This has been the case since their creation, even though their availability status is marked as "Ready."
Here are some details about the issue:
One of the affected audiences is "Addtocart 180 jours," created on 07/10/2024 at 11:43 PM. This issue also seems to affect other audiences based on website traffic or custom events. The problem prevents me from estimating the size of these audiences properly, which impacts my ability to launch campaigns effectively.
so when I spoke with the marketing team, they told me that you had a problem collecting “conversio api” data, so I'd have to check with the technical team. all the while knowing that my API conversion was configured using the Stape-GTM-GA4 method. so is it possible to have an appointment with the meta technical team? thank you!