Modular technologies for servicing telephony systems
Modular technologies for servicing telephony systems are disclosed herein. An example method includes receiving a user request to service a telephony system of a user, and transmitting a set of available session initiation protocol (SIP) providers to a user computing device for analysis by the user. Responsive to receiving a user input, the example method includes connecting the user computing device to an SIP trunk, connecting to a serviceable call location included in the user request through the SIP trunk, wherein connecting to the serviceable call location initiates a data stream, and executing a servicing task included in the user request. The example method includes recording a portion of the data stream during execution of the servicing task, storing the portion of the data stream, and causing the user computing device to display the portion of the data stream for viewing by the user.
1 . A method for servicing telephony systems, the method comprising:
receiving, at a telephony system servicing application hosted on a central hosting server, a user request to service a telephony system of a user from a user computing device, wherein the user request includes one or more servicing tasks for a plurality of serviceable call locations corresponding to the telephony system of the user;
transmitting, by the telephony system servicing application, a set of available session initiation protocol (SIP) providers to the user computing device for analysis by the user;
responsive to receiving a user input indicating a chosen SIP provider from the set of available SIP providers, connecting, by the telephony system servicing application, the user computing device to an SIP trunk provided by the chosen SIP provider;
simultaneously connecting, by the telephony system servicing application, to two or more serviceable call locations included in the user request through the SIP trunk, wherein connecting to the two or more serviceable call locations initiates a data stream for each serviceable call location of the two or more serviceable call locations;
executing, by a task processor stored on the central hosting server, at least one servicing task of the one or more servicing tasks included in the user request;
recording, by the task processor, a portion of the data stream during execution of the at least one servicing task;
generating, by a task scheduler stored on the central hosting server, an executable job to be executed by the task processor based on the user request, wherein the executable job includes instructions that are executable by the task processor in order to connect to the two or more serviceable call locations and perform the at least one servicing task, wherein at least one executable job is scheduled to occur at a specified frequency;
storing, at the central hosting server, the portion of the data stream; and
causing, by the telephony system servicing application, the user computing device to display the portion of the data stream for viewing by the user.
2 . The method of claim 1 , further comprising:
executing, by the task processor, the one or more servicing tasks included in the user request by interacting with an interactive voice response (IVR) system utilizing a trained natural language processing (NLP) algorithm that is included as part of the telephony system of the user.
3 . The method of claim 1 , further comprising:
executing, by the task processor, the one or more servicing tasks included in the user request, wherein each servicing task includes (i) phone number verification, (ii) call routing verification, or (iii) interactive voice response (IVR) system functionality testing.
4 . The method of claim 1 , further comprising:
receiving, at the telephony system servicing application, the user request to service the telephony system of the user from the user computing device, wherein the user request includes the one or more servicing tasks and the plurality of serviceable call locations corresponding to the telephony system of the user, and wherein the telephony system servicing application utilizes a Software as a service (SaaS) delivery model.
5 . The method of claim 1 , further comprising:
(a) connecting, by the telephony system servicing application, to a respective serviceable call location of the plurality of serviceable call locations included in the telephony system of the user through the SIP trunk;
(b) while connected to the respective serviceable call location, executing, by the task processor, a respective servicing task corresponding to the respective serviceable call location; and
(c) iteratively performing (a)-(b) until the task processor determines that all respective servicing tasks included in the user request are complete.
6 . The method of claim 1 , further comprising:
simultaneously connecting, by the telephony system servicing application, to each respective serviceable call location of the plurality of serviceable call locations included in the telephony system of the user through the SIP trunk, wherein simultaneously connecting to each respective serviceable call location initiates a plurality of respective data streams;
while simultaneously connected to each respective serviceable call location, executing, by the task processor, each respective servicing task for each respective serviceable call location; and
recording, by the task processor, a portion of each respective data stream of the plurality of respective data streams during execution of each respective servicing task.
7 . A system for servicing telephony systems, the system comprising:
one or more task processors; and
one or more memories, storing instructions thereon that, when executed by the one or more task processors, cause the one or more task processors to:
receive a user request to service a telephony system of a user from a user computing device, wherein the user request includes one or more servicing tasks for a plurality of serviceable call locations corresponding to the telephony system of the user,
transmit a set of available session initiation protocol (SIP) providers to the user computing device for analysis by the user,
responsive to receiving a user input indicating a chosen SIP provider from the set of available SIP providers, connect the user computing device to an SIP trunk provided by the chosen SIP provider,
simultaneously connect to two or more serviceable call locations included in the user request through the SIP trunk, wherein connecting to the two or more serviceable call locations initiates a data stream for each serviceable call location of the two or more serviceable call locations,
execute at least one servicing task of the one or more servicing tasks included in the user request,
record a portion of the data stream during execution of the at least one servicing task,
generate, by a task scheduler stored on the central hosting server, an executable job to be executed by the task processor based on the user request, wherein the executable job includes instructions that are executable by the task processor in order to connect to the two or more serviceable call locations and perform the at least one servicing task, wherein at least one executable job is scheduled to occur at a specified frequency;
store the portion of the data stream, and
cause the user computing device to display the portion of the data stream for viewing by the user.
8 . The system of claim 7 , wherein the telephony system of the user includes an interactive voice response (IVR) system that utilizes a trained natural language processing (NLP) algorithm.
9 . The system of claim 7 , wherein the one or more servicing tasks each include (i) phone number verification, (ii) call routing verification, or (iii) interactive voice response (IVR) system functionality testing.
10 . The system of claim 7 , wherein the one or more task processors and the one or more memories are included as part of a central hosting server that hosts a telephony system servicing application that utilizes a Software as a service (SaaS) delivery model.
11 . The system of claim 7 , wherein the telephony system of the user includes a plurality of serviceable call locations, the user request includes a respective servicing task for each respective serviceable call location of the plurality of serviceable call locations, and the instructions, when executed by the one or more task processors, further cause the one or more task processors to:
(a) connect to a respective serviceable call location of the plurality of serviceable call locations through the SIP trunk,
(b) while connected to the respective serviceable call location, executing, by the task processor, a respective servicing task corresponding to the respective serviceable call location; and
(c) iteratively perform (a)-(b) until all respective servicing tasks included in the user request are complete.
12 . The system of claim 7 , wherein the telephony system of the user includes a plurality of serviceable call locations, and the instructions, when executed by the one or more task processors, further cause the one or more task processors to:
simultaneously connect to each respective serviceable call location of the plurality of serviceable call locations through the SIP trunk, wherein simultaneously connecting to each respective serviceable call location initiates a plurality of respective data streams,
while simultaneously connected to each respective serviceable call location, execute each respective servicing task for each respective serviceable call location, and
record a portion of each respective data stream of the plurality of respective data streams during execution of each respective servicing task.
13 . A tangible non-transitory machine-readable medium comprising instructions for servicing telephony systems that, when executed, cause a machine to at least:
receive a user request to service a telephony system of a user from a user computing device, wherein the user request includes one or more servicing tasks for a plurality of serviceable call locations corresponding to the telephony system of the user;
transmit a set of available session initiation protocol (SIP) providers to the user computing device for analysis by the user;
responsive to receiving a user input indicating a chosen SIP provider from the set of available SIP providers, connect the user computing device to an SIP trunk provided by the chosen SIP provider;
simultaneously connect to two or more serviceable call locations included in the user request through the SIP trunk, wherein connecting to the two or more serviceable call locations initiates a data stream for each serviceable call location of the two or more serviceable call locations;
execute at least one servicing task of the one or more servicing tasks included in the user request;
record a portion of the data stream during execution of the at least one servicing task;
generate, by a task scheduler stored on the central hosting server, an executable job to be executed by the task processor based on the user request, wherein the executable job includes instructions that are executable by the task processor in order to connect to the two or more serviceable call locations and perform the at least one servicing task, wherein at least one executable job is scheduled to occur at a specified frequency;
store the portion of the data stream; and
cause the user computing device to display the portion of the data stream for viewing by the user.
14 . The tangible non-transitory machine-readable medium of claim 13 , wherein the telephony system of the user includes an interactive voice response (IVR) system that utilizes a trained natural language processing (NLP) algorithm.
15 . The tangible non-transitory machine-readable medium of claim 13 , wherein the one or more servicing tasks each include (i) phone number verification, (ii) call routing verification, or (iii) interactive voice response (IVR) system functionality testing.
16 . The tangible non-transitory machine-readable medium of claim 13 , wherein the telephony system of the user includes a plurality of serviceable call locations, the user request includes a respective servicing task for each respective serviceable call location of the plurality of serviceable call locations, and the instructions, when executed, further cause the machine to at least:
(a) connect to a respective serviceable call location of the plurality of serviceable call locations through the SIP trunk;
(b) while connected to the respective serviceable call location, execute a respective servicing task corresponding to the respective serviceable call location; and
(c) iteratively perform (a)-(b) until all respective servicing tasks included in the user request are complete.
17 . The tangible non-transitory machine-readable medium of claim 13 , wherein the instructions, when executed, further cause the machine to at least:
simultaneously connect to each respective serviceable call location of the plurality of serviceable call locations through the SIP trunk, wherein simultaneously connecting to each respective serviceable call location initiates a plurality of respective data streams;
while simultaneously connected to each respective serviceable call location, execute each respective servicing task for each respective serviceable call location; and
record a portion of each respective data stream of the plurality of respective data streams during execution of each respective servicing task.