是否有一种方法或应用程序从用户在星号拨号计划中获得电子邮件id,而没有使用语音信箱?实际上我想注册用户的基础上的电子邮件id,但我没有知道如何在ivr呼叫中获取用户的email id。谢谢你的帮助
您需要使用AGI根据呼叫者id或基于用户DTMF输入(如帐户代码)进行数据库查找。从那里,您将从数据库中检索用户记录,并且您可以使用它。
Asterisk本身不知道电子邮件地址是什么。你需要把这些信息保存在外部。
也就是说,像ruby/rails这样的东西可以让你的网站用他们的电子邮件地址注册客户,然后用ruby/粘连来管理电话并在电话期间保存用户记录,效果非常好。
一般来说,星号只能知道传入呼叫的详细信息,如果它们在传入SIP请求中提供,通常在INVITE中,通常在报头部分中。如果您可以以某种方式对用户的电话进行编程,以提供来电者的"电子邮件id"(我假设您的意思是"电子邮件地址")作为INVITE标头,则可以使用SIP_HEADER函数在dialplan中获取标头的值。否则,正如Michel建议的那样,您将不得不从外部数据库中获取所需的信息,该数据库将用户的来电显示与其"电子邮件ID"关联起来。