You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Some users will not want Awa to own the HTTP server that receives callbacks. They may already have FastAPI, Starlette, Django, Flask, axum, or another API layer and want to expose Awa callback routes inside that application.
Today the docs say users can mount equivalent handlers around admin functions, but that leaves them to copy the signing algorithm, payload contract, timeout validation, and error behavior.
Related design draft: #277. Shared callback contract/auth is tracked in #278.
Proposed work
Provide an officially supported integration path for user-owned callback API layers.
Rust direction:
expose lower-level callback receiver service functions that are not tied to axum routing;
document how to call them from an existing axum application;
Context
Some users will not want Awa to own the HTTP server that receives callbacks. They may already have FastAPI, Starlette, Django, Flask, axum, or another API layer and want to expose Awa callback routes inside that application.
Today the docs say users can mount equivalent handlers around admin functions, but that leaves them to copy the signing algorithm, payload contract, timeout validation, and error behavior.
Related design draft: #277. Shared callback contract/auth is tracked in #278.
Proposed work
Provide an officially supported integration path for user-owned callback API layers.
Rust direction:
Python direction:
X-Awa-Signature;Acceptance criteria