我正在为客户的网站工作,用户可以在其中注册活动。现在,客户希望集成 WebEx ,并在用户在我们的网站上注册并为其付款后自动将用户注册到WebEx事件。
我检查了他们的API,我找不到办法做到这一点:
使用 XML API ,我可以获得可用事件的列表,甚至可以创建新用户,但我无法为事件注册用户。
使用 URL API ,我可以登录用户(我在使用XML API之前创建的),但我无法为某个事件注册用户,根本就没有这个功能。有一个“注册事件”功能,但那个用于会议,不会将用户的ID作为参数,而是它的名/姓和电子邮件地址。
以前有人试过吗?我在这里不知所措,不知道我还能尝试什么。
答案 0 :(得分:12)
由于三月被问到这个问题,你可能还没有找到答案,但这可能有助于其他人。
如果您的网站上有一个用户填写注册WebEx事件的表单,您可以使用URL API和此事件的会议密钥将表单数据“POST”到WebEx。要查找会议密钥,请以主机身份登录WebEx,然后转到主持活动 - >网站活动并点击您的活动。事件编号是您的会议密钥,减去任何空格。
当用户提交表单时,您需要构建一个WebEx可读的URL。这通常如下所示:https://yourcompany.webex.com/yourcompany/m.php?AT=EN,应该作为表单的操作。
使用m.php使用meetings API命令并附加AT参数以启动WebEx命令。 EN表示您想要为活动添加与会者。然后,使用命名定义为您的站点命名表单输入字段,例如名字(FN),姓氏(LN),电子邮件(AE),公司(CO)等。可以在第2-152页的WebEx URL API documentation。您的属性应与您要求用户在其选项中的WebEx表单上输入的内容相匹配。您还需要在会议密钥中包含隐藏字段,如下所示:
<input type="hidden" name="MK" value="123456789" />
就是这样,当您发布表单时,MK值将作为表单参数包含在内。如果没有您尝试将人员添加到的活动的特定会议密钥值,您的请求将会失败。
如果您想要引导人们访问感谢页面,或者您有什么注册,那么您需要在提交表单后包含另一个隐藏字段,其后面的网址会将用户重定向到某个位置:< / p>
<input type="hidden" name="BU" value="http://www.yourcompany.com/events/thanks.html" />
当然,您还应该添加一些表单处理以确保用户输入有效的电子邮件等。您可能还希望包含一些WebEx验证,因为当WebEx将用户重定向到后面的URL时,它包括一个参数,说明它是失败还是成功,并解释原因。这样附加:http://www.yourcompany.com/events/thanks.html?AT=EN&ST=SUCCESS&EI=123456或类似的东西,其中ST是命令的状态,EI是用户的事件注册ID。然后,您可以检查用户是否已成功注册,或者会议密钥是否无效,或者用户是否已在此电子邮件地址注册,因此未重新注册。
关于这一点的说明是,WebEx URL API当前不支持created as part of a program的事件,其中程序是可以应用于多个事件的WebEx主题,并且是可以在以下情况下应用的可选字段设置WebEx事件。但是,使用XML API可以解决这个问题。
希望这有助于其他人,也许大卫,如果他还在寻找答案的话。
答案 1 :(得分:3)
如果它可以帮助其他人,这里是我根据上面流行且非常有用的答案生成的示例网址,以添加与会者。
答案 2 :(得分:0)
这是Justin McCraw上面所说的内容。
您在创建会议后发送给主机的电子邮件中找到MK(会议密钥)。它是最后一组数字,或“事件编号”剥离了它的内部空白。
You scheduled this Web seminar. Topic: NP101 Freebinar: Getting Started in Night Photography Date and Time: Wednesday, February 26, 2014 6:00 pm, Pacific Standard Time (San Francisco, GMT-08:00) Event number: 661 621 190 ... Event address for attendees: https://starcircleadademy.webex.com/starcircleadademy/onstage/g.php?d=661621190&t=a ...
在此示例中,MeetingKey(MK) 661621190