- Joined
- May 25, 2024
- Messages
- 3
- Reaction score
- 1
Hello,
I am working on a call flow where the incoming caller is greeted, prompted for various info, then placed on "hold" (music plays) while an internal call is placed to an agent. If the agent answers, the caller is announced including some of the info that was collected from them. Then the agent needs to press a digit to take the call and be connected with the original caller. If the agent does not answer, or does not accept the call by pressing the digit, the original caller needs to be prompted for a callback number.
I am very comfortable with database setup and querying and C# coding so I have no problem using some more advanced methods as this is definitely a complicated call flow.
From reading various posts on this forum I understand that to make the internal call I need to make a separate project that will do the announcing to the internal agent and wait for the input.
Just to clarify what that means is that I need to use a MakeCall control to make a call from an extension that has this separate dialer project to the internal agent extension, right? And the best way to communicate info to this dialer project seems to be to add a record to a table from the main call flow and read it from the dialer project.
Then, how do I keep the main call flow waiting for the agent to be ready? Do I have it poll a record in the database every few seconds waiting for the dialer project to mark the call as "accepted"?
Finally, how do I actually transfer the original call into the internal call to connect them to the agent?
Thank you!
I am working on a call flow where the incoming caller is greeted, prompted for various info, then placed on "hold" (music plays) while an internal call is placed to an agent. If the agent answers, the caller is announced including some of the info that was collected from them. Then the agent needs to press a digit to take the call and be connected with the original caller. If the agent does not answer, or does not accept the call by pressing the digit, the original caller needs to be prompted for a callback number.
I am very comfortable with database setup and querying and C# coding so I have no problem using some more advanced methods as this is definitely a complicated call flow.
From reading various posts on this forum I understand that to make the internal call I need to make a separate project that will do the announcing to the internal agent and wait for the input.
Just to clarify what that means is that I need to use a MakeCall control to make a call from an extension that has this separate dialer project to the internal agent extension, right? And the best way to communicate info to this dialer project seems to be to add a record to a table from the main call flow and read it from the dialer project.
Then, how do I keep the main call flow waiting for the agent to be ready? Do I have it poll a record in the database every few seconds waiting for the dialer project to mark the call as "accepted"?
Finally, how do I actually transfer the original call into the internal call to connect them to the agent?
Thank you!