Skip to content

Commit

Permalink
better call handling logic
Browse files Browse the repository at this point in the history
  • Loading branch information
MarioIvancik committed Nov 10, 2023
1 parent 01dca65 commit 8d035d3
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions BE/Artin.BringAuto/Services/TwillioCaller.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public Task Call(string number, string messageUri)
private static bool WaitForCallPickup(String sid)
{
//queued - twilio received request to create call
//initiated - number is dialed
//initiated - number is dialed (NOT MENTIONED IN CallResource !!)
//ringing - phone is ringing
//in-progress - call picked up
//completed - picked up call disconnected
Expand All @@ -73,7 +73,12 @@ private static bool WaitForCallPickup(String sid)
//failed - number unreachable
var callStatus = CallResource.Fetch(sid).Status.ToString();

while (callStatus == "queued" || callStatus == "ringing" || callStatus == "initiated")
while (callStatus != "in-progress" ||
callStatus != "completed" ||
callStatus != "busy" ||
callStatus != "no-answer" ||
callStatus != "cancelled" ||
callStatus != "failed")
{
Thread.Sleep(2000);
callStatus = CallResource.Fetch(sid).Status.ToString();
Expand Down

0 comments on commit 8d035d3

Please sign in to comment.