| --- |
| license: mit |
| tags: |
| - openclaw |
| - sidecar |
| - meta |
| - fastapi |
| --- |
| |
| # OpenClaw Meta Bridge |
|
|
| FastAPI sidecar for Meta Page and Messenger workflows. It normalizes Meta webhooks, stores inbound events and drafts, exposes approval-gated tools, and keeps public sends behind explicit human approval. |
|
|
| ## Features |
|
|
| - Meta webhook verification and signature validation. |
| - Configurable Page contexts through environment variables. |
| - Draft creation for Messenger, comments, Page posts, and Reels. |
| - Validation-only lanes for Page posts and Reels. |
| - Read-only Page operations endpoints for posts, media, insights, settings, conversations, and comment threads. |
| - SQLite-backed audit log and draft lifecycle. |
|
|
| ## Configuration |
|
|
| Copy `.env.example` to `.env` and fill in real values. Keep `.env` private. |
|
|
| Page contexts are configured with `META_PAGE_CONTEXTS`, then per-page env vars: |
|
|
| ```bash |
| META_PAGE_CONTEXTS=healthcare,civic |
| META_PAGE_ID_HEALTHCARE=... |
| META_PAGE_TOKEN_HEALTHCARE=... |
| META_PAGE_NAME_HEALTHCARE="Example Health Services" |
| ``` |
|
|
| The public repo intentionally uses generic sample contexts. Rename contexts and risk rules for your own deployment. |
|
|
| ## Local Development |
|
|
| ```bash |
| python3 -m venv .venv |
| . .venv/bin/activate |
| pip install -r requirements.txt |
| pytest |
| uvicorn app.main:app --reload --port 8090 |
| ``` |
|
|
| ## Safety Notes |
|
|
| - Do not commit `.env`, database files, webhook payload archives, logs, Page tokens, Page IDs from private deployments, or screenshots containing private conversations. |
| - Publishing endpoints require `approved_by`; validation-only mode is available for dry runs. |
| - Unknown Page IDs fail closed. |
|
|