================================= Next Steps SMS Subscriptions ================================= Overview ============== When a user is subscribed to a NextStepFlow: * A next step message entity is created with the minimum initial data * The initial message applicable to that step, if it exists, will be sent out to the individual using the NextStepFlows Studio Flow. That flow expects: * ID of the nextStepMessage * Text to send as Message * Message type (Send; no reply or Send and wait for reply) * Mobile phone of the user * From number * If the message accepts a reply, that reply gets sent to an endpoint on the website which is expecting a JSON packet of: * ID * Response * The response is then processed: * Response gets stored as the replY_received for the nextStepMessage that matches on the returned ID * Processes the reply by comparing the Response to the Next Step Replies as a string match and: * Updates the nextStepMessage entity to set the next_step to the next follow up step * Sets the next_step_due_date to the current date + number of days * Sets the resend_count = resend_count + 2 * Sends the "Send this message" component if send message = immediately. Twilio integration ====================== The website should send the initial message to