如何从Microsoft Bot Framework发送短信(使用Twilio频道)?

目前我的机器人在Facebook Messenger上,由员工使用。 我想让我的机器人发送一条短信给一个人,欢迎他/她join我们的团队,并凭借其凭据。

我知道Microsoft Bot Framework集成了Twilio,所以我整合了Twilio频道,如下所示: https ://docs.microsoft.com/en-us/bot-framework/channel-connect-twilio,所以我有一个电话,一切都很好configuration,因为我可以手动发送短信(从Twilio的仪表板),它的工作原理。

问题是我现在不知道如何使用它。

const confirmPerson = (session, results) => { try { if (results.response && session.userData.required) { // Here I want to send SMS session.endDialog('SMS sent ! (TODO)'); } else { session.endDialog('SMS cancelled !'); } } catch (e) { console.error(e); session.endDialog('I had a problem while sending SMS :/'); } }; 

如何做到这一点?

编辑:精确度,人员欢迎的员工是一个教练,只是从机器人发送短信与凭据在webapp中使用的机器人连接后首次使用的用户欢迎

Twilio开发者在这里传道。

您可以通过发送特别的主动消息在bot框架中执行此操作。 看起来你需要为你想发送消息的用户创build一个地址,但是我在文档中找不到地址应该是什么样的。

既然你是在一个Node环境中,你可以使用Twilio的API包装器。 只需将twilio安装到您的项目中:

 npm install twilio 

然后收集您的帐户凭据,并像这样使用模块:

 const Twilio = require('twilio'); const confirmPerson = (session, results) => { try { if (results.response && session.userData.required) { const client = new Twilio('your_account_sid','your_auth_token'); client.messages.create({ to: session.userData.phoneNumber, // or whereever it's stored. from: 'your_twilio_number', body: 'Your body here' }).then(function() { session.endDialog('SMS sent ! (TODO)'); }).catch(function() { session.endDialog('SMS could not be sent.'); }) } else { session.endDialog('SMS cancelled !'); } } catch (e) { console.error(e); session.endDialog('I had a problem while sending SMS :/'); } }; 

让我知道这是怎么回事。