使用Ruby on Rails发送Twilio Sms

时间:2013-06-11 18:13:44

标签: ruby-on-rails api controller sms twilio

似乎无法让我的Twilio rails应用程序发送短信。这是配置为处理Twilio Smss的控制器:

当我使用localtunnel托管时,使用我的Twilio号码将接收smss并正确创建Sms类实例。但是当它进入else块时,它实际上并不发送回复短信。数字在@sms.from中是一个“+ 1xxxxxxxxxx”格式的简单单元格。任何想法为什么这不起作用?我已经检查了他们的API,似乎正在关注它。

class SmsController < ApplicationController
  def index

  end

  def create

    @sms = Sms.create(:from => params['From'], :body=> params['Body'], :to=>params["To"], :uri=>params['Uri'])

    if Answer.exists?(params['Body'].to_i)
      @answer = Answer.find(params['Body'].to_i) 
      binding.pry
      @answer.upvote
    else 
      @message = client.account.sms.messages.create(
      :from => '+13473217539',
      :to => @sms.from,
      :body => "Sorry that wasn't a valid option"
      )
      puts @message
      binding.pry 
    end
    render :nothing => true
  end

end

2 个答案:

答案 0 :(得分:1)

require 'rubygems'
require 'net/smtp'
require 'sendsms'

w2s = SendSms.new "username","password"
w2s.send "send number", "sms content"

答案 1 :(得分:0)

发现问题,这个gem干扰了Twilio客户端。 NOT 在开发中使用它

group :development, :test do
  gem 'sms-spec'