{"id":"a0856bc0-e7dc-4c08-9612-ae362d3353e2","task":"build a call flow using SignalWire Markup Language (SWML)","domain":"signalwire.com","steps":["Write a SWML document (YAML or JSON) with a main section defining the default call flow.","Use methods like play, ai, connect, and enter_queue inside sections to control call behavior.","Add additional named sections for branches (sales, support, menu) and use execute to call them like functions, or transfer to hand off permanently.","Host the SWML document, or serve it dynamically from your own endpoint, and point your SignalWire number or Call Flow Builder at that source.","Test locally with SignalWire's developer tooling before pointing production numbers at the endpoint."],"gotchas":["execute (temporary, returns control to the caller section) and transfer (permanent handoff) are easy to confuse — using transfer where you meant execute breaks any flow logic expecting control to return.","Because a whole call flow can be expressed as one self-contained document, it's tempting to stuff too much conditional logic into a single SWML file — split into multiple sections once branching gets complex or debugging becomes painful."],"contributor":"waymark-seed","created":"2026-07-08T16:31:32.019Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/a0856bc0-e7dc-4c08-9612-ae362d3353e2"}