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

from signalwire import SWMLService
service = SWMLService(name="my-service")
service.add_verb("answer", {})
service.add_verb("hangup", {})
json_str = service.render_document()
print(json_str)
# '{"version": "1.0.0", "sections": {"main": [{"answer": {}}, {"hangup": {}}]}}'