A computer-implemented method, comprising: receiving, by an application server and from a communications device, a request to execute an interaction site for enabling communications to be exchanged between an automated response system and the communications device, wherein the interaction site specifies a multi-step communication flow between the communications device and the automated response system; transmitting, from the application server and to the automated response system, a request to execute the interaction site; receiving, by the application server and from the automated response system, a common interaction flow document including first instructions that, when executed, provide one or more steps of the multi-step communication flow between the communications device and the automated response system, wherein the common interaction flow document is for handling interactions received over different channels including voice interactions and visual interactions; determining, by the application server, whether the request from the communications device is for a voice-interaction with the interaction site or a visual-interaction with the interaction site; in response to determining that the request from the communications device is for the voice-interaction with the interaction site: retrieving the common interaction flow document; translating, by the application server, the first instructions into second instructions, wherein the second instructions, when executed by the communications device, provide the one or more steps through a voice interaction with a user of the communications device; and transmitting, from the application server and to the communications device, the second instructions; and in response to determining that the request from the communications device is for the visual-interaction with the interaction site: retrieving the common interaction flow document; translating, by the application server, the first instructions into third instructions, wherein the third instructions, when executed by the communications device, provide the one or more steps through a visual interaction with the user of the communications device; and, transmitting, from the application server and to the communications device, the third instructions. receiving, by an application server and from a communications device, a request to execute an interaction site for enabling communications to be exchanged between an automated response system and the communications device, wherein the interaction site specifies a multi-step communication flow between the communications device and the automated response system; transmitting, from the application server and to the automated response system, a request to execute the interaction site; receiving, by the application server and from the automated response system, a common interaction flow document including first instructions that, when executed, provide one or more steps of the multi-step communication flow between the communications device and the automated response system, wherein the common interaction flow document is for handling interactions received over different channels including voice interactions and visual interactions; determining, by the application server, whether the request from the communications device is for a voice-interaction with the interaction site or a visual-interaction with the interaction site; in response to determining that the request from the communications device is for the voice-interaction with the interaction site: retrieving the common interaction flow document; translating, by the application server, the first instructions into second instructions, wherein the second instructions, when executed by the communications device, provide the one or more steps through a voice interaction with a user of the communications device; and transmitting, from the application server and to the communications device, the second instructions; and retrieving the common interaction flow document; translating, by the application server, the first instructions into second instructions, wherein the second instructions, when executed by the communications device, provide the one or more steps through a voice interaction with a user of the communications device; and transmitting, from the application server and to the communications device, the second instructions; and in response to determining that the request from the communications device is for the visual-interaction with the interaction site: retrieving the common interaction flow document; translating, by the application server, the first instructions into third instructions, wherein the third instructions, when executed by the communications device, provide the one or more steps through a visual interaction with the user of the communications device; and, transmitting, from the application server and to the communications device, the third instructions. retrieving the common interaction flow document; translating, by the application server, the first instructions into third instructions, wherein the third instructions, when executed by the communications device, provide the one or more steps through a visual interaction with the user of the communications device; and, transmitting, from the application server and to the communications device, the third instructions.