1. A method comprising: executing, by a device, a first node in a first workflow; transmitting, by the device, a first message to a first recipient in response to executing the first node in the first workflow; identifying, by the device, whether the first recipient satisfies a criterion of the first node; executing, by the device, a second node in the first workflow, wherein: i. the second node in the first workflow is executed when, and only when, the first recipient fails to satisfy the criterion of the first node, and ii. the second node in the first workflow includes a parameter that is resolved at run-time; transmitting, by the device, a second message to the first recipient and a second recipient in response to executing the second node in the first workflow; identifying, by the device, whether a minimum number of responses are received from the first recipient and the second recipient before establishing a communications session; and establishing, by the device, the communications session based at least in part on the parameter resolved at run-time, wherein the communications session is established between: i. the first recipient, and ii. the second recipient.