获取 Particle Photon 和 Twilio 之间的 webhook

Posted

技术标签:

【中文标题】获取 Particle Photon 和 Twilio 之间的 webhook【英文标题】:GET webhook between Particle Photon and Twilio 【发布时间】:2017-05-03 21:02:03 【问题描述】:

我已经设置我的 Photon 来控制一个 neopixel,并希望根据用户通过 SMS 发送的参数来更改颜色。

我知道如何使用 Twilio POST webhook 将 SMS 从我的粒子发送到我的手机(下面的 hook1Ask() 正在工作),但是我在网上找不到任何关于相反通信的信息(GET webhook for SMS) .

我阅读了particle docs on webhooks 和 Particle.subscribe,并在互联网上搜索了任何答案,但到目前为止,nada。

这是我的代码:

//States keep it from sending too many messages
# define STATE_1 1
# define STATE_2 2    
int state = 1; 

//Variables to keep things tidy
String HOOK_1_ASK = "HOOK_1_ASK";  
String HOOK_1_REPLY = "HOOK_1_REPLY";
String data = String(10);

void setup()

  Serial.begin(9600);
  Particle.subscribe("HOOK_1_REPLY", myHandler);


void loop()

   hook1Ask();
   delay(100);



//***************************************************
// Webhook event trigger
//***************************************************

void hook1Ask()   
  if( state == 1 )
    String data = "What's your favorite color? 1=Blue 2=Green 3=Something else";
    Particle.publish("HOOK_1_ASK", data, PRIVATE);
    state = STATE_2;
  



//***************************************************
// myHandler for the subscribe event
//***************************************************

int i = 0;

void myHandler(const char *event, const char *data)

  i++;
  Serial.print(i);
  Serial.print(event);
  Serial.print(", data: ");
  if (data)
    Serial.println(data);
  else
    Serial.println("NULL");

【问题讨论】:

【参考方案1】:

这里是 Twilio 开发者宣传员。

我不确定我是否在这里,因为我没有使用过粒子,但粒子术语中的“webhook”似乎是粒子服务中从粒子设备本身接收数据的端点。

您可以通过Particle Cloud API 对您的粒子进行外部 API 调用。这需要 OAuth 令牌进行身份验证,因此您无法将 Twilio SMS Webhook (an HTTP request that Twilio sends when it receives an SMS message) 直接连接到 API。但是,您可以构建一个小型 Web 服务器来接收 Twilio webhook,然后使用您想要的详细信息向 Particle Cloud API 发出授权请求。

这有帮助吗?

【讨论】:

感谢您的澄清!我忘了在这里关闭循环,但我最终弄明白了。 TLDR 我用 Twilio 和 Heroku 创建了一个 ruby​​ 应用程序,并使用粒子 gem 让它与我的光子很好地配合。以下是我使用的红宝石的详细信息,以防有人想看看:github.com/monkbroc/particlerb再次感谢! 嘿@MelissaP,太棒了。我的回答是否足够帮助您将其标记为正确?如果您打算写一篇博文,我也很想看到一篇关于您是如何实现这一目标的文章?

以上是关于获取 Particle Photon 和 Twilio 之间的 webhook的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Photon 中获取所有玩家的位置

获取其他玩家实例化的游戏对象 Unity Photon

如何在 Photon Unity 中获取封闭房间的名称?

满足条件时显示 Photon Room(4 个玩家)中的一个玩家的字符串

HT1121 网页爬虫工具 Photon 的简单使用

如何使用 Pleora eBUS SDK c# 或 python 从 Photon Focus 相机获取“像素”数据值?