質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Twilio

Twilioは電話・SMS・ビデオ・チャット・SNS連携等、様々なコミュニケーションチャネルの融合を可能とするクラウドコミュニケーションAPIサービスです。 従来は大規模な設備投資が必要だった電話と連携したシステムも、汎用的な開発言語で容易に開発が可能となり、 様々なコミュニケーションチャネルを活用したシステム構築が可能となります。

Q&A

0回答

724閲覧

Firebase CloudFunction 上でのtwilioのFaxAPIを実装

s_s_shouhei

総合スコア4

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Twilio

Twilioは電話・SMS・ビデオ・チャット・SNS連携等、様々なコミュニケーションチャネルの融合を可能とするクラウドコミュニケーションAPIサービスです。 従来は大規模な設備投資が必要だった電話と連携したシステムも、汎用的な開発言語で容易に開発が可能となり、 様々なコミュニケーションチャネルを活用したシステム構築が可能となります。

0グッド

0クリップ

投稿2019/11/20 11:39

前提・実現したいこと

ReactとFirebaseを使って、Faxシステムを作っています。
cloud storageにPDFデータをアップロードした後に、cloud storeにダウンロードURLを転記させています。
cloud Functionを使って、cloud storeにデータ追加したことをイベントトリガーとして、TwilioのFaxAPIへつなげようとしています。

発生している問題・エラーメッセージ

テストとして、twilioのデータを使ってcloud storageにPDFデータをアップロードして、cloud Functionを起動させました。
結果cloud Function のログを見ると、「status = ok」となって完了していますが、結果何も起こりません。

該当のソースコード

function/faxSend.js const functions = require('firebase-functions'); const serviceAccount = require('./config/service_account.json'); const admin = require('firebase-admin'); try { admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://***************.firebaseio.com" }); admin.firestore().settings({timestampsInSnapshots: true}); } catch (error) { console.log(error); } exports.faxSend = functions.firestore .document( '****/{****Id}/fax/{faxId}') .onCreate( async() => { try { const accountSid = '***************'; const authToken = '***************'; const client = require('twilio')(accountSid, authToken); client.fax.faxes.create({ from: '+81503*******', to: '+81503*******', mediaUrl: 'https://www.twilio.com/docs/documents/25/justthefaxmaam.pdf' }) .then(fax => console.log(fax.sid)); } catch (error) { console.log(error); } }); function/index.js if (!process.env.FUNCTION_NAME || process.env.FUNCTION_NAME === 'faxSend') { exports.faxSend = require('./faxSend').faxSend; }

試したこと

補足情報(FW/ツールのバージョンなど)

料金プランは Blazeプラン

package.json
"engines": {
"node": "8"
"dependencies": {
"firebase-admin": "^8.6.0",
"firebase-functions": "^3.3.0",
"twilio": "^3.37.1"
},

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問