了解Twilio的功能。
我正在尝试构建一个小应用程序,将传入的电话号码保存到数据库中,并具有一个UI,允许管理员向数据库中的号码发送爆炸消息。如果有人有这方面的经验,我希望有一些关于如何完成这项任务的好文档或建议。如果可能的话 以下是我的Twilio短信应用程序的一些摘录,它可能会让您了解如何与Twilio互动:了解Twilio的功能。,twilio,Twilio,我正在尝试构建一个小应用程序,将传入的电话号码保存到数据库中,并具有一个UI,允许管理员向数据库中的号码发送爆炸消息。如果有人有这方面的经验,我希望有一些关于如何完成这项任务的好文档或建议。如果可能的话 以下是我的Twilio短信应用程序的一些摘录,它可能会让您了解如何与Twilio互动: static const char * sms_host = "api.twilio.com"; static const char * sms_user = "A
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:%s@%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));
下面是我的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:%s@%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));
Twilio有很好的文档。这样做非常简单——您很可能可以使用shell脚本和命令行工具(如curl或wget)来完成。示例文档:注意,您从Twilio“购买”的每个号码最多可通话1次/秒——如果您需要更多峰值音量,您需要购买多个号码。我不确定您的意思是什么,John?很抱歉,我以前从未使用过Twilio。你认为你能解释得更深一点吗?不知道你想解释的是哪一部分。使用Twilio的第一部分是获得一部或多部手机。IIRC,每个月大概1美元。每个速率限制为每秒1次呼叫(语音呼叫可能不存在问题),但可以用于SMS。要使用Twilio,您可以通过http/https交换消息——这是一个RESTAPI,这些消息的内容是一种简单的类似XML的语言,他们称之为Twiliml。文档非常好——我能够在一个下午启动一个基于短信的密码重置系统。Twilio有很好的文档。这样做非常简单——您很可能可以使用shell脚本和命令行工具(如curl或wget)来完成。示例文档:注意,您从Twilio“购买”的每个号码最多可通话1次/秒——如果您需要更多峰值音量,您需要购买多个号码。我不确定您的意思是什么,John?很抱歉,我以前从未使用过Twilio。你认为你能解释得更深一点吗?不知道你想解释的是哪一部分。使用Twilio的第一部分是获得一部或多部手机。IIRC,每个月大概1美元。每个速率限制为每秒1次呼叫(语音呼叫可能不存在问题),但可以用于SMS。要使用Twilio,您可以通过http/https交换消息——这是一个RESTAPI,这些消息的内容是一种简单的类似XML的语言,他们称之为Twiliml。文档非常好——我能够在一个下午启动一个基于短信的密码重置系统。嗨,来自Twilio的John,Megan。谢谢你在StackOverflow社区的帮助。我想送你一件衬衫来表示感谢!电邮-mspeir@twilio.com.Hi约翰,我是Twilio的Megan。谢谢你在StackOverflow社区的帮助。我想送你一件衬衫来表示感谢!电邮-mspeir@twilio.com.