在Particle Photon和Twilio之间获取webhook

时间:2017-05-03 21:02:03

标签: get sms twilio webhooks photon

我已设置我的Photon来控制新像素,并希望根据用户通过短信发送的参数更改颜色。

我知道如何使用Twilio POST webhook将hook从我的粒子发送到我的手机(下面的hook1Ask()正在运行),但是我无法在网上找到任何相关的通信(GET webhook for短信)。

我阅读了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 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

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

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

这有帮助吗?