https://a.storyblok.com/f/270183/426719/d6a65ffa2e/announcing-the-nexmo-rails-gem.png

Nexmo Rails Gemの発表

最終更新日 May 13, 2021

所要時間:1 分

RailsConf 2016では、コミュニティ主導のNexmo Ruby gemを採用し、以下のように正式にサポートされるクライアントライブラリとしました。 公式にサポートされるクライアントライブラリ.それ以来、Ruby開発者はNexmoをより簡単にアプリケーションに統合できるようになりました。あなたが In-A Voice アプリ, 送信または 受信SMSの送受信ができます。 Numbersを利用する。Nexmo Ruby gemを使えば、世界中の電話番号の情報を得ることができる。

私たちは RailsConf 2019において、Ruby on Rails開発者がRailsアプリケーションでNexmo API一式をより簡単に利用できるよう、新たな一歩を踏み出しました。 Nexmo Rails gem.Nexmo Rails gemは、Nexmoクライアントインスタンスを初期化し、アプリケーション全体で利用できるようにすることで、別の統合ステップを実行します。

Nexmo Rails Gemのセットアップ

Nexmoを使用すると、当社の幅広いクラウド通信APIを使用して、洗練されたRailsアプリケーションを作成できます。Nexmo Rails gemを使えば、シンプルで簡単に始めることができます。Nexmo Rails gemのインストール方法は以下の通りです:

ジェムファイル

まず、Nexmo Rails gem をあなたの Gemfile:

# Gemfile

gem 'nexmo-rails'

そしてコマンドラインから bundle installを実行して依存関係をインストールする。

Nexmo API 認証情報

APIの機能にアクセスするには、Nexmo API認証情報をgemに提供する必要があります。Nexmoアカウントを作成したら、ダッシュボードに移動し、APIキーとAPIシークレットをアプリケーションのルートフォルダにある .envファイルに追加します:

# .env

NEXMO_API_KEY= # Your API key
NEXMO_API_SECRET= # Your API secret

Nexmo APIの中には、API署名、秘密鍵、アプリケーションIDを必要とするものもあります。必要に応じて、それらを .envに追加してください:

# .env

NEXMO_API_SIGNATURE= # Your API signature
NEXMO_PRIVATE_KEY= # Path to your private key file
NEXMO_APPLICATION_ID= # Your application ID

をインストールし dotenv-railsgemをインストールし .envファイルを .gitignoreに追加していることを確認してください。

クライアントの初期化

これでNexmoクライアントを初期化する準備ができました。これはコマンドラインからイニシャライザを実行することで簡単にできます:

$ rails generate nexmo_initializer

これは /config/initializers/に初期化ファイルを作成します。 nexmo.rbというイニシャライザファイルを作成します。これで、Railsアプリケーションを起動すると、完全に認証されたNexmoインスタンスにアクセスできるようになり、テキストメッセージの送信や音声インタラクティブ機能の作成などを開始できます。

Nexmoクライアントの使用

Nexmo Rails gemが正常にインストールされ、Nexmoイニシャライザが実行されたので、アプリケーション内の任意の場所でNexmoクライアントを使い始めることができます。

Nexmoクライアントを使用するには Nexmoインスタンスを参照してください。例えば、SMSを送信するには次のようにします:

Nexmo.sms.send(from: '14155550100', to: '14155550101', text: 'Hello world')

標準のNumber Insight APIを使って番号の詳細を取得するには、次のようにする:

Nexmo.number_insight.standard(number: '14155550100')

米国で利用可能な電話番号を検索するには、次のように実行する:

Nexmo.numbers.search(country: 'US')

Nexmo Rubyクライアント・ライブラリで利用可能なすべての機能の詳細については、以下を参照してください。 GitHub.Rubyクライアントライブラリ内のすべてのメソッドにRails gemでアクセスできます。 clientNexmo.

RailsConfで話そう

Rails Conf

このことを RailsConf 2019ミネアポリスで開催されます。前述のとおり、私たちがNexmo Ruby gemを発表したのはカンザスシティで開催されたRailsConf 2016のときであり、今年のカンファレンスで新しくエキサイティングな開発の伝統を引き継ぐことは本当に意義深いことです。

カンファレンスのブースにお越しください。私たちは楽しい会話と、もちろんたくさんのお菓子を用意しています。皆さんのアプリケーションでNexmoをどのように使っているか、あるいは今後の仕事にNexmoをどのように取り入れようと考えているか、ぜひお聞かせください。参加される方は ハッシュタグ #railsconf をつけて @NexmoDev までツイートしてください。.

シェア:

https://a.storyblok.com/f/270183/384x384/e5480d2945/ben-greenberg.png
Ben Greenbergヴォネージの卒業生

ベンはセカンドキャリアの開発者で、以前は成人教育、コミュニティ組織化、非営利団体運営の分野で10年を過ごした。彼はVonageの開発者支援者として働いていた。コミュニティ開発とテクノロジーの交差点について定期的に執筆している。南カリフォルニア出身で、長年ニューヨークに住んでいたが、現在はイスラエルのテルアビブ近郊に在住。