2016-03-02 66 views
1

我试图建立一个小型应用程序,将传入的电话号码保存到数据库,并有一个用户界面,将允许管理员发送爆炸消息到数据库中的数字。如果有人有这方面的经验,我会喜欢一些关于如何完成这项任务的良好文档或建议。如果可能?了解Twilio的功能。

+0

Twilio具有良好的文档。像这样的事情很容易 - 你可能可以用shell脚本和命令行工具(如curl或wget)来做到这一点。示例文档:https://www.twilio.com/docs/api/rest/making-calls –

+0

请注意,您从Twilio“购买”的每个号码最多可支持1个呼叫/秒 - 如果您需要更多峰值音量,你需要购买多个号码。 –

+0

我不确定你那个约翰是什么意思?我很抱歉,我以前从未使用过Twilio。你认为你可以更深入地解释一下吗? – Bitwise

回答

4

下面是从我Twilio短信应用中的一些摘录这可能给你的,你如何与Twilio互动感:

static const char *  sms_host  = "api.twilio.com"; 
static const char *  sms_user  = "AC(redacted)"; 
static const char *  sms_pass  = "(redacted)"; 
static const char *  sms_from  = "15155551212"; /* our purchased # */ 

static char * twilioSendTextUrl (
     void 
) { 
     return strBuild(NULL, 
      "https://%s:%[email protected]%s/2010-04-01/Accounts/%s/SMS/Messages", 
      sms_user, sms_pass, sms_host, sms_user); 
} 

static char * twilioSendTextRequest (
     const char * to, 
     const char * text 
) { 
     if ((to == NULL) || (text == NULL)) return NULL; 
     return strBuild(NULL, 
      "From=+%s" "&" 
      "To=+%s" "&" 
      "Body=%s", 
      sms_from, 
      to, 
      cgiEncode(text) 
     ); 
} 

static char * doPost (
     const char * url, 
     const char * postdata 
) { 
     CURL * curl = curl_easy_init(); 
     int  ces; 

     curl_easy_setopt(curl, CURLOPT_URL, url); 
     curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postdata); 
     ... 
     ces = curl_easy_perform(curl); 
     curl_easy_cleanup(curl); 
     ... 
} 

ret = doPost(twilioSendTextUrl(), twilioSendTextRequest(number, message)); 
+0

嗨,约翰,来自Twilio的梅根来了。感谢您在StackOverflow社区提供帮助。我很想送你一件衬衫来表示感谢!电子邮件 - [email protected]。 –