Real-time call quality monitoring and mitigation via webhooks
Techniques for real-time call quality monitoring and mitigation via webhooks are provided. In some aspects, a quality monitoring and mitigation system includes a processor configured to obtain call quality data for a call between a first telephone and a second telephone and analyze the call quality data to detect one or more call quality indicators. The processor is further configured to detect a call quality issue based on the one or more call quality indicators and implement a mitigation strategy for the call quality issue.
1 . A quality monitoring and mitigation system, comprising:
an electronic processor; and
a non-transitory computer-readable memory having stored thereon instructions that, when executed by the processor, cause the processor to:
obtain call quality data for a call between a first telephone and a second telephone;
analyze the call quality data to detect one or more call quality indicators;
detect a call quality issue using the one or more call quality indicators;
select a mitigation strategy for the call quality issue from among a set of mitigation strategies, the set of mitigation strategies comprising: i) transferring the call from the first telephone to a third telephone, and ii) transferring a conference call connecting the first telephone and the second telephone from a first conference bridge to a second conference bridge; and
implement the selected mitigation strategy.
2 . The system of claim 1 , wherein the instructions further cause the processor to:
generate a webhook including the mitigation strategy in response to detecting the call quality issue;
transmit the webhook to a user of the first telephone; and
receive instructions to implement the mitigation strategy,
wherein implementing the mitigation strategy is in response to receiving the instructions.
3 . The system of claim 1 , wherein the call between the first telephone and the second telephone is facilitated via a carrier, and wherein the instructions further cause the processor to:
generate a webhook including the mitigation strategy in response to detecting the call quality issue;
transmit the webhook to the carrier; and
receive instructions to implement the mitigation strategy in response to the carrier transmitting an indication to a user of the first telephone that the mitigation strategy is available,
wherein implementing the mitigation strategy is in response to receiving the instructions.
4 . The system of claim 3 , wherein the indication transmitted to the user of the first telephone comprises an audio prompt.
5 . The system of claim 1 , wherein the instructions further cause the processor to:
generate a webhook including the mitigation strategy in response to detecting the call quality issue;
transmit the webhook to a server; and
receive instructions to implement the mitigation strategy in response to the server transmitting an indication to a user of the first telephone that the mitigation strategy is available,
wherein implementing the mitigation strategy is in response to receiving the instructions.
6 . The system of claim 5 , wherein the indication transmitted to the user comprises: an email, a push notification, or a text message.
7 . The system of claim 1 , wherein the instructions further cause the processor to:
determine that a severity of the call quality issue is greater than a threshold severity level,
wherein implementing the mitigation strategy is in response to determining that the severity of the call quality issue is greater than the threshold severity level.
8 . The system of claim 1 , wherein the call quality indicators comprise one or more indicators relates to: packet loss, call silence, call content, or audio waveforms associated with low call quality.
9 . A computer-implemented method for quality monitoring and mitigation system, the method comprising:
obtaining call quality data for a call between a first telephone and a second telephone;
analyzing the call quality data to detect one or more call quality indicators;
detecting a call quality issue using the one or more call quality indicators;
selecting a mitigation strategy for the call quality issue from among a set of mitigation strategies, the set of mitigation strategies comprising: i) transferring the call from the first telephone to a third telephone, and ii) transferring a conference call connecting the first telephone and the second telephone from a first conference bridge to a second conference bridge; and
implementing the selected mitigation strategy for the call quality issue.
10 . The method of claim 9 , further comprising:
generating a webhook including the mitigation strategy in response to detecting the call quality issue;
transmitting the webhook to a user of the first telephone; and
receiving instructions to implement the mitigation strategy,
wherein implementing the mitigation strategy is in response to receiving the instructions.
11 . The method of claim 9 , wherein the call between the first telephone and the second telephone is facilitated via a carrier, and wherein the method further comprises:
generating a webhook including the mitigation strategy in response to detecting the call quality issue;
transmitting the webhook to the carrier; and
receiving instructions to implement the mitigation strategy in response to the carrier transmitting an indication to a user of the first telephone that the mitigation strategy is available,
wherein implementing the mitigation strategy is in response to receiving the instructions.
12 . The method of claim 11 , wherein the indication transmitted to the user of the first telephone comprises an audio prompt.
13 . The method of claim 9 , further comprising:
generating a webhook including the mitigation strategy in response to detecting the call quality issue;
transmitting the webhook to a server; and
receiving instructions to implement the mitigation strategy in response to the server transmitting an indication to a user of the first telephone that the mitigation strategy is available,
wherein implementing the mitigation strategy is in response to receiving the instructions.
14 . The method of claim 13 , wherein the indication transmitted to the user comprises: an email, a push notification, or a text message.
15 . The method of claim 9 , further comprising:
determining that a severity of the call quality issue is greater than a threshold severity level,
wherein implementing the mitigation strategy is in response to determining that the severity of the call quality issue is greater than the threshold severity level.
16 . The method of claim 9 , wherein the call quality indicators comprise one or more indicators relates to: packet loss, call silence, call content, or audio waveforms associated with low call quality.
17 . A non-transitory computer-readable medium having stored therein instructions that, when executed by an electronic processor, cause the processor to:
obtain call quality data for a call between a first telephone and a second telephone;
analyze the call quality data to detect one or more call quality indicators;
detect a call quality issue based on the one or more call quality indicators;
select a mitigation strategy for the call quality issue from among a set of mitigation strategies, the set of mitigation strategies comprising: i) transferring the call from the first telephone to a third telephone, and ii) transferring a conference call connecting the first telephone and the second telephone from a first conference bridge to a second conference bridge; and
implement the selected mitigation strategy for the call quality issue.
18 . The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the processor to:
generate a webhook including the mitigation strategy in response to detecting the call quality issue;
transmit the webhook to a user of the first telephone; and
receive instructions to implement the mitigation strategy,
wherein implementing the mitigation strategy is in response to receiving the instructions.
19 . The non-transitory computer-readable medium of claim 17 , wherein the call between the first telephone and the second telephone is facilitated via a carrier, and wherein the instructions further cause the processor to:
generate a webhook including the mitigation strategy in response to detecting the call quality issue;
transmit the webhook to the carrier; and
receive instructions to implement the mitigation strategy in response to the carrier transmitting an indication to a user of the first telephone that the mitigation strategy is available,
wherein implementing the mitigation strategy is in response to receiving the instructions.
20 . The non-transitory computer-readable medium of claim 19 , wherein the indication transmitted to the user of the first telephone comprises an audio prompt.
21 . The system of claim 1 , wherein the instructions further cause the processor to:
determine that the one or more call quality indicators indicate that the call quality issue is above a severity threshold,
wherein the mitigation strategy is implemented passively without presenting the mitigation strategy to a user in response to determining that the one or more call quality indicators indicate that the call quality issue is above the severity threshold.