Merge pull request #1041 from adenchen123/master

Track phone call success state in application
This commit is contained in:
易磊 2025-04-30 16:37:56 +08:00 committed by GitHub
commit 434cd44350
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 0 deletions

View file

@ -17,4 +17,5 @@ public class StateConst
public const string SUB_CONVERSATION_ID = "sub_conversation_id";
public const string ORIGIN_CONVERSATION_ID = "origin_conversation_id";
public const string WEB_DRIVER_TASK_ID = "web_driver_task_id";
public const string PHONE_CALL_SUCCESSED = "phone_call_successed";
}

View file

@ -123,6 +123,7 @@ public class OutboundPhoneCallFn : IFunctionCallback
var originConversationId = convService.ConversationId;
var entryAgentId = routing.EntryAgentId;
states.SetState(StateConst.PHONE_CALL_SUCCESSED, true);
await ForkConversation(args, entryAgentId, originConversationId, newConversationId, call);
message.Content = $"The call has been successfully queued. The initial information is as follows: {args.InitialMessage}.";
@ -130,6 +131,7 @@ public class OutboundPhoneCallFn : IFunctionCallback
}
else
{
states.SetState(StateConst.PHONE_CALL_SUCCESSED, false);
message.Content = $"Failed to make a call, status is {call.Status}.";
return false;
}