Correction: The Zulip Python bindings can be used for any API endpoint. See https://zulip.com/api/rest. We'll fix https://pypi.org/project/zulip/, which apparently doesn't link there.
https://github.com/zulip/python-zulip-api/tree/main/zulip/in... has a few bridges similar to what you're building that may be helpful references; the Zephyr one is the most sophisticated and the Matrix one is about to be rewritten (https://github.com/zulip/python-zulip-api/pull/765), so those may be useful resources.