Used as the final routing fallback when no recipient/owner matches.
Create a login for each salesperson. They sign in at /portal with their email and see/act on ONLY their own AI-drafted replies. The email must match their Odoo account so replies route to them.
Pick which company inboxes the agent reads. None selected = the single default mailbox only.
Choose the provider and model the agent uses for each task. Claude is the default; the agent falls back to Claude if a provider key is missing.
Stored server-side, never shown back. A green check means a key is set.
When a requested product is NOT in the Odoo catalog, the agent scrapes the SAUDI stores below via Bright Data, picks the best real price, applies your markup, and adds it as a line on the DRAFT quote. The quote still needs human approval before sending. With this off or no key set, behavior is unchanged (manual procurement task only).
Stores searched (all Saudi): Amazon.sa · Noon (saudi-en) · Extra (en-sa) · Jarir (sa-en).
web_unlocker1) — put that exact name in the Bright Data zone box below.If the API key ever changes, just paste the new one here — nothing else needs redeploying. The service is paid (each product search costs Bright Data credits).
Lets the agent receive customer WhatsApp messages (processed like emails: classify, create lead, draft a reply for approval) and send replies / quotations / follow-ups. Uses Meta's official WhatsApp Cloud API.
/webhook/whatsapp and the Verify Token to the value below, then subscribe to messages.Webhook Callback URL: /webhook/whatsapp
Shown ONLY in the fallback company signature (when a salesperson has no personal Odoo signature). Personal Odoo signatures keep their own logo. Use a public image URL (https). The company logo on quotation/invoice PDFs is set in Odoo (Settings → Companies).