FAQ
The questions asked most often about TechnoVision WhatsApp Core, answered.
Does this send WhatsApp messages on its own? No. It is the channel. Another module - or your own code - decides what to send and when. That separation is the point: it means the payment-reminder module does not contain a copy of the retry logic.
Can I use it without a Meta account? Yes, on the simulated provider. Everything works except the sending: the message is created, queued, rendered, logged and shown with its full text and its state. It is the right setting until your WhatsApp Business account is approved, and it is how the whole module is tested.
Which providers are supported? Meta's WhatsApp Cloud API, and the simulated one. Adding another gateway is a subclass with one method - nothing above the provider interface knows which provider is configured.
Where is the access token stored? In ir.config_parameter, which Odoo stores encrypted and only a system administrator can read. It is deliberately not a field on the account: a token in a column is a token in every backup and every duplicated database.
Why is my message stuck in Queued? The scheduler runs every five minutes. If it has been longer, check Settings -> Technical -> Scheduled Actions for WhatsApp: send queued messages - and check the message's Next try, which is set while a retry delay is running.
Why was a message not retried? Because the provider said it never could be delivered. A number that is not on WhatsApp, a malformed request or a missing credential are not retried at all; timeouts, rate limits and server errors are.
Can I edit a message after it has been sent? No. It is a delivery log, and its value is that it says what actually happened.
Does it work with the 24-hour customer service window? The window is Meta's rule, and it applies to your account regardless of which software sends. Outside the window Meta requires a pre-approved template message; a free-text send is rejected, and the rejection appears on the message with Meta's own error text.
Does it store the customer's phone number anywhere new? No. It reads Mobile and Phone from the contact you already have and writes the number it used onto the message log so you can see what was dialled.
Multi-company? Yes. An account belongs to a company, messages inherit it, and global record rules keep the logs apart.