0

有没有一种方法或应用程序可以在不使用语音邮件的情况下从星号拨号计划中的用户获取电子邮件 ID?实际上我想根据电子邮件 ID 注册用户,但我不知道如何在 ivr 通话期间从用户那里获取电子邮件 ID。感谢您的帮助

4

2 回答 2

0

您需要使用 AGI 根据呼叫者 ID 或基于用户 DTMF 输入(如帐户代码)进行数据库查找。从那里,您将从数据库中检索用户记录,并且可以使用它。

Asterisk 本身并不知道电子邮件地址是什么。您需要在外部保存该信息。

也就是说,您的网站使用 ruby​​/rails 之类的东西可以让客户使用他们的电子邮件地址注册,然后使用 ruby​​/adhearsion 来管理通话并在通话期间保存用户记录,效果非常好。我已经为一些客户这样做了。

于 2013-03-01T21:26:32.907 回答
0

一般来说,如果在传入的 SIP 请求中提供了有关传入呼叫的​​详细信息,则星号只能知道有关传入呼叫的​​详细信息,通常在 INVITE 中,并且通常在标头部分中。如果您可以以某种方式对用户的电话进行编程以提供呼叫者的“电子邮件 ID”(我假设您的意思是“电子邮件地址”)作为 INVITE 标头,您可以使用SIP_HEADER函数在拨号计划中获取标头的值。否则,正如 Michel 建议的那样,您将不得不从将用户的呼叫者 ID 与他们的“电子邮件 ID”相关联的外部数据库中获取所需的信息。

于 2013-03-03T15:51:13.060 回答