Python 如何使用twilio在指定时间发送短信?

Python 如何使用twilio在指定时间发送短信?,python,twilio,sms,sms-gateway,Python,Twilio,Sms,Sms Gateway,我刚开始用twilio来创业。我们需要在预约前15分钟向客户发送短信。预约时间可以是每天1-5次。我有约会的时间和日期,以及相应客户的姓名和更多信息,保存在csv文件中 如何让twilio在所需时间从csv发送短信? 请注意,我只使用python编写代码(我的级别从基本到中级)。我发现了这个例子: from twilio.rest import Client customer_num = '+15558675310' account_sid = 'AC56382b8b1ac86598d9a77

我刚开始用twilio来创业。我们需要在预约前15分钟向客户发送短信。预约时间可以是每天1-5次。我有约会的时间和日期,以及相应客户的姓名和更多信息,保存在csv文件中

如何让twilio在所需时间从csv发送短信?

请注意,我只使用python编写代码(我的级别从基本到中级)。我发现了这个例子:

from twilio.rest import Client

customer_num = '+15558675310'
account_sid = 'AC56382b8b1ac86598d9a775851c9652dc'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)

message = client.messages \
                .create(
                     body="Join Earth's mightiest heroes. Like Kevin Bacon.",
                     from_='+15017122661',
                     to=customer_num)
                 )

print(message.sid)
如果我可以包含我编写的函数之类的内容,如果有client.message.create作为发送消息的时间参数,比如:

def send_time_func(phone_num, other_parameters):
        '''Some function I write on my own that goes through the csv
        and sends the sms to the customer at the defined time in the csv'''
        return(send_time)

message = client.messages.create(
                         ....
                         send_time=send_time_func(customer_num, other_parameters))

有没有一个简单的python解决方案?如果没有,有没有一种替代twilio的方法可以做到这一点?你还能给我什么建议?Tnx

Twilio目前没有作业调度程序,因此您需要使用外部调度程序来执行其中一些任务,以下内容可能会有所帮助

  • 是的,但是我想您可以派生Python的步骤

另一个简单的方法是创建谷歌应用程序脚本。你可以利用时钟触发器运行一个函数来获取一个URL来调用Twilio API来发送短信这里是一个在google应用程序脚本中发送Twilio短信的基本函数

function sendSms(){  
var messagesUrl = "https://api.twilio.com/2010-04-01/Accounts/YOUR_TWILIO_ACCOUNT_SID/Messages.json";
    
  var payload = {
    "To": "DESTINATION_NUMBER",
    "From" : "YOUR_TWILIO_NUMBER",
    "Body" : 'This is a reminder that you have an appointment',
  };
  
  var options = {
    "method" : "post",
    "payload" : payload
  };
  
  options.headers = {    
    "Authorization" : "Basic " + Utilities.base64Encode('YOUR_ACCOUNT_SID:YOUR_AUTH_TOKEN')
  };
  UrlFetchApp.fetch(messagesUrl, options);
}

谢谢,这是一个小小的Twilio,它没有一个更简单的方法来使用python调度SMS。除此之外,你能给我推荐一种替代Twilio的发送定时短信的服务吗?Twilio是一个构建平台,所以一切皆有可能,但它通常需要一定程度的构建/编码才能完成。谢谢!另一个人建议,应该有一个用于Twilio的GUI,其中包括安排SMS发送时间的选项,但没有给出详细信息。你能给我指一下TwilioGUI吗?我对任何一个都不熟悉,但对于你的情况,我认为谷歌电子表格会很好用。您可以将csv文件中的信息复制到谷歌电子表格中。然后写一个脚本,每天循环浏览你的工作表,如果当天有约会,就发短信