render_document

View as MarkdownOpen in Claude

Render the current SWML document as a JSON string. This is the serialized form that gets returned to SignalWire when a call requests SWML.

Returns

str — The SWML document serialized as a JSON string.

Example

1from signalwire import SWMLService
2
3service = SWMLService(name="my-service")
4service.add_verb("answer", {})
5service.add_verb("hangup", {})
6
7json_str = service.render_document()
8print(json_str)
9# '{"version": "1.0.0", "sections": {"main": [{"answer": {}}, {"hangup": {}}]}}'