Greet Caller by Name in ASP.net

[HttpPost]
public ActionResult GreetCaller(string notificationName, string callLegID, 
string caller, string apiExtension)
{
	IDictionary<string, string> phoneBook = new Dictionary<string, string>();
	phoneBook["+12345671"] = "John";
	phoneBook["1001"] = "Kevin";
	phoneBook["+12345675"] = "Jack";

	var callerName = "Sir or Madame";
	
	if (phoneBook.ContainsKey(caller))
		callerName = phoneBook[caller];

	return Content(
   "<Response>" +
	   "<Speak>Hello " + callerName + "!</Speak>" +
   "</Response>", "text/xml");
}
Code example 1 - Greeting the caller by using a phonebook

IN MORE DETAILS

  1. When your application receives a call, you will get a Request with all of the call details.
  2. Fill an associative array with telephone numbers and names.
  3. In this associative array (phonebook) we are looking for the Caller parameter of the Request.
  4. After that, send back the response OzML to the caller.
If your application gets a call from 1001 (Caller), the caller will hear the following greeting message: “Hello Kevin”. Try it out! Add your telephone number and your name to the array and call your program. You will be greeted by your name. If the phonebook does not contain the number of the caller, it just says “Sir or Madame”.

More information