The three official Meta messaging APIs barely overlap: separate contracts, separate identifiers, different delivery semantics, and a lot of per-channel setup in Meta's dashboard. The unofficial libraries that log in as a normal user account work until Meta bans the number (and this often happens). The all-in-one inbox products start around $60-200/mo and bundle far more than a messaging integration needs. I wanted a thin layer that only moves messages in and out, didn't find one that fit, and decided to built it. It has since grown into a solid product I wanted to share.
What it gives you: - Inbound: every message from the three channels arrives as the same webhook shape, so one handler covers all of them. - Outbound: one send call for all three. - Delivery statuses normalized to one id per message, though each channel reports them differently. Instagram has no native "delivered"; Facebook "read" arrives as a watermark. How that works: https://fiwano.com/documentation/unifying-delivery-statuses - Connection is OAuth through our verified Meta Tech Provider app, so your users skip their own app review. - Retry queue, HMAC-signed webhooks, deduplicated inbound.
What it does not do: - No comments, posts, stories, ads or analytics. Messaging only. - You still need to link your accounts to a Meta Business portfolio.
Docs: https://fiwano.com/documentation. There's a verified n8n nodes if you'd rather not write code. Happy to answer questions.