2017-12-19 13 views
0

私は非常に興味があり、IVRプロジェクトの作業に取り掛かっています。いくつかの研究の後、私はsomlengプロジェクト(https://medium.com/@dwilkie_34546/somleng-an-open-source-twilio-clone-a297062b340d)を発見しました。 私はdockerを使ってubuntu 14.04に完全なパッケージをインストールしようとしましたが、フリーズスイッチは動作しておらず、それに接続できませんでした。 私は、すべてのコンポーネントを個別にインストールすることを決めました:adhearsion-twilio、freeswitch、twilreapi。 私はmod-rayoを設定しており、個々のテストはうまく動作しているようです。 私はtwilreapiを開始し、次の呼び出し初期ていますから、somlengさんと電話をかけて電話を受ける

カール-XPOST http://localhost:3000/api/2010-04-01/Accounts/35af2347-5656-44fb-ba83-2d1bdd9c593b/Calls.json -d "メソッド= GET" -d "URL = http://demo.twilio.com/docs/voice.xml" -d -d "= + 85510202101へ"「を= 1234" -u

: '35af2347-5656-44fb-ba83-2d1bdd9c593b:0c5388fa8fafaa8f73c62ee13e57030c1d4e3c01361f5b2445e844ae6f4f1c19'

と、私はこのレスポンスを持っています「キュー」、「sid」:「fcfcbd36-3186-4e78-8099-91956ebb2fc5」、「account_sid」:「35af2347- 5656-44fb-ba83-2d1bdd9c593b "、" uri ":"/api/2010-04-01/Accounts/35af2347-5656-44fb-ba83-2d1bdd9c593b/Calls/fcfcbd36-3186-4e78-8099-91956ebb2fc5 "、" date_created ":" Tue、 19 Dec 2017 10:12:13 +0000 "、" date_updated ":"火、1920年12月19日10:12:13 +0000 "、" api_version ":" 2010-04-01 "、 null、 "caller_name":null、 "direction": "outbound-api"、 "duration":null、 "end_time":null、 "forwarded_from":null、 "from_formatted": "annotation" "price_unit":null、 "start_time":null、 "subresource_uris":null、 "phone_number_sid":null、 "phone_number_sid":null、 "price_unit" {}、 "to_formatted": "+ 855 10 202 101"}

しかし、私はadhearsion側またはfreeswitchでログの活動を参照してください。 それは正常ですか?

私は、rapidproやソフトフォン(私はX-Liteをインストールしてfreeswitchでテストしてもうまくいきました)を使用してコールを開始し、このプレートフォームから応答を得ることができます。


こんにちは@dwilkie、ご協力いただきありがとうございます。私は最初のsomlengプロジェクトをアンインストールした後、ドッカーで5つのコンポーネントをインストールしてテストすることができました。今すぐrapidproに接続しようとしています。私はこれらのステップに行きました: 1. twilreapiドッカーコンテナーのIPアドレスを取得して、API URLを構築できるようにします。 1234 TwiML REST APIのホスト:http://172.18.0.6:3000 役割:私は 2. 番号でtwiML APIのチャンネルを追加するドッキングウィンドウのpsコマンドを使用している アカウントのSIDとアカウントがトークン音声 しかしのRapidProに検証した後、私はこのメッセージを持っていますあなたはTwiML REST APIインスタンスに次のURLを追加する必要がありますあなたのTwiML REST APIチャンネルの設定を終了するには

」 。

TwiML REST APIのホスト このチャンネルのTwilioのAPIリクエストを受信するエンドポイント http://172.18.0.6:3000 リクエストURL このチャネルの着信メッセージがこのエンドポイントに送信されます。 " 私はこのメッセージを無視し、rapidproで音声の流れを構築しましたが、私がrapidproでフローを開始したとき、twilreapi_1/somleng側でログ情報は表示されませんでしたが、このメッセージがあります " twilreapi_1 | POSTを開始しました "/2010-04-01/Accounts/8461e585-9d4f-4f6e-9847-dddc9594f190/Calls.json" for 172.18.0.1 2017-12-28 14:13:03 +0000 twilreapi_1 |
twilreapi_1 | ActionController :: RoutingError(ルートは[POST]と一致しません "/2010-04/01/Accounts/8461e585-9d4f-4f6e-9847-dddc9594f190/Calls.json"): twilreapi_1 |
twilreapi_1 |アクションパック(5.1.3)lib/action_dispatch/middleware/debug_exceptions.rb:63:call' twilreapi_1 | actionpack (5.1.3) lib/action_dispatch/middleware/show_exceptions.rb:31:inで ' twilreapi_1 |レール(5.1.3)lib/rails/rack/logger.rb:36:call_app' twilreapi_1 | railties (5.1.3) lib/rails/rack/logger.rb:24:inブロック ' twilreapi_1 | activesupport(5.1.3)lib/active_support/tagged_logging.rb:69:block in tagged' twilreapi_1 | activesupport (5.1.3) lib/active_support/tagged_logging.rb:26:inのタグ「 twilreapi_1 | activesupport(5.1.3)lib/active_support/tagged_logging.rb:69:tagged' twilreapi_1 | railties (5.1.3) lib/rails/rack/logger.rb:24:inで電話する ' twilreapi_1 |アクションパック(5.1.3)lib/action_dispatch/middleware/remote_ip.rb:79:call' twilreapi_1 | actionpack (5.1.3) lib/action_dispatch/middleware/request_id.rb:25:inで ' twilreapi_1 |ラック(2.0.3)lib/rack/method_override.rb:22:call' twilreapi_1 | rack (2.0.3) lib/rack/runtime.rb:22:inで電話 ' twilreapi_1 |アクティビティサポート(5.1.3)lib/active_support/cache/strategy/local_cache_middleware.rb:27:call' twilreapi_1 | actionpack (5.1.3) lib/action_dispatch/middleware/executor.rb:12:inで ' twilreapi_1 |アクションパック(5.1.3)lib/action_dispatch /ミドルウェア/ static.rb:125:call' twilreapi_1 | rack (2.0.3) lib/rack/sendfile.rb:111:inで ' twilreapi_1 |レール(5.1.3)lib/rails/engine.rb:522:call' twilreapi_1 | puma (3.9.1) lib/puma/configuration.rb:224:inで ' twilreapi_1 |プーマ(3.9.1)lib/puma/server.rb:602:handle_request' twilreapi_1 | puma (3.9.1) lib/puma/server.rb:435:inでprocess_client ' twilreapi_1 | PUMA(3.9.1)のlib/PUMA/server.rb:299:Somlengためblock in run' twilreapi_1 | puma (3.9.1) lib/puma/thread_pool.rb:120:inブロックでspawn_threadの」 "

答えて

0

GETTING STARTED guideは、ドッキングウィンドウとドッキングウィンドウ-コンを使い始める方法を説明しdocker-compose configuration fileは5つのサービスが含まれています、。 Twilreapi(TwilioのREST APIのオープンソース実装)、Somleng-Adhearsion(AdhearsionアプリケーションがSomleng用に設定)、FreeSWITCH configuration(FreeSWITCHの設定ファイルがSomlengのために最適化された)、Linphone(Linphoneのためのドッキングウィンドウの画像 - ソフトフォン)。そしてCURL

GETTING STARTED guideの手順では、サービスを起動し、REST APIを通じてテストコールを行う方法を説明します。着信コールのテスト方法についても説明しています。

Dockerを使用してサービスを起動したら、RapidProチャネルをセットアップし、REST APIエンドポイントを指すようにする必要があります。

+0

こんにちは@dwilkie、ありがとうございます。私は最初のsomlengプロジェクトをアンインストールした後、dockerを使って5つのコンポーネントをすべてインストールしてテストすることができ、RapidPro TwiML REST APIチャンネルを使用しました。そして、電話番号としてhttp:// twimldockerip:3000/api/2010-04-01と1234を使用しました。しかし、私がこのフローをテストしようとすると、「no route matchies api/2010-04-01/ ....」というメッセージが表示されます。何か助けがありますか? –

+0

[POST]と一致するルートはありません "/ 2010-04-01 /Accounts/8461e585-9d4f-4f6e-9847-dddc9594f190/Calls.json "正しいURLは次のようになります:" /api/2010-04-01/Accounts/8461e585-9d4f-4f6e-9847-dddc9594f190/Calls.json " – dwilkie

+0

こんにちは@dwilkie、もう一度あなたの助けに感謝します。私はRapidProをtwiMLチャンネルに接続することができました。あなたは問題がURLにあったと言っています:私はhttp:// twilreapiIP:3000/apiを使いました。私はsimulatorを使って呼び出しをテストします。私は実際の環境でテストすることができるようにすばやくsimboxを取得することを期待しています。 –

関連する問題