Odeslat Url prostřednictvím SMS prostřednictvím Twilio-Kolejnice

0

Otázka

Pracuje na Zábradlí projekt, který potřebuje poslat odkaz na záznam na někoho přes SMS.

/služby/twilio_client.rb:

def send_text(job, message)
    client = Twilio::REST::Client.new account_sid, auth_token
    client.messages.create(
    to: job.cell_number,
    from: phone_number,
    body: message
    )
end

Od Správce:

    if job.save? 
        message = "#{@job.company} worker, you've got a new job.  See it here:"
        TwilioClient.new.send_text(@job, message)

V ideálním světě, tak jim můžu poslat odkaz přímo na práci přes SMS, ale Twilio nepřijme ruby kód jako media_url a vrácení #{@job} ve zprávě výsledky v přijímání objekt #<Job:0x00007f0b60818338> v SMS.

Jasně, je to syntaxe problém, ale zkuste, jak jsem mohl nemůžu najít řešení v docs, twilio-ruby gem, nebo příklady zveřejněny na webu.

ruby ruby-on-rails twilio twilio-api
2021-11-23 04:02:50
1

Nejlepší odpověď

1

Chtěl bych změnit rozhraní send_message trochu:

# in /services/twilio_client.rb:
def send_text(number, message)
  client = Twilio::REST::Client.new(account_sid, auth_token)
  client.messages.create(to: number, from: phone_number, body: message)
end

A pak volání z regulátoru, jako je tento:

if job.save? 
  message = "#{@job.company} worker, you've got a new job.  See it here: #{media_url}"
  TwilioClient.new.send_text(@job.cell_number, message)
# ...

Důležitý fakt je, že URL stavitelé jsou k dispozici pouze v řadičích a názory v Kolejích na výchozí. Když budete potřebovat URL v jiném objektu, jako service model pak nejjednodušší způsob je vytvořit na úrovni správce a předat jej ke službě.

2021-11-23 06:19:25

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................