2017-08-02 6 views
0

職場のTwilio実装を一時的なソリューションに置き換える際に、あるプラットフォームから別のプラットフォームに移行する際に、Webtaskが優れたソリューションになると思いました。私はWebtask用のデフォルトのTwilioテンプレートがあることを知ってとても嬉しく思っていました。何らかの理由で、デフォルトの機能でもテンプレートを動作させることができません。郵便配達員を使用してTwilio Webtaskをテストする

私はWebtaskに予想されるものを投稿していないと心配です。ここに私のwebtaskに座っているデフォルトのコードは次のとおりです。

'use latest'; 
 
import twilio from 'twilio'; 
 
module.exports = (context, cb) => { 
 
    // POST a json object with at least the following properties. 
 
    const { body, to_number, from_number } = context.data; 
 
    const { TWILIO_SID, TWILIO_AUTH_TOKEN } = context.secrets; 
 
    
 
    var client = new twilio.RestClient(TWILIO_SID, TWILIO_AUTH_TOKEN); 
 
    client.messages.create({ 
 
    body, 
 
    to_number, 
 
    from_number 
 
    }, (err, message) => { 
 
    message = message + " Goodbye World!"; 
 
    if (err) return cb(err); 
 
    cb(null, message); 
 
    }); 
 
};

そして、ここでは私のポストマンは、(私のTwilioの電話番号と実際のコードOBVにFROM_NUMBERとTO_NUMBERに供給された個人の電話番号を持つようになります)。 ヘッダ: postman-headers ボディ: postman-body

私は、秘密領域内のトークンとSID私の認証を保存してきました。私はこのポストを作るとき、私が受け取る:

{ 
 
    "code": 400, 
 
    "error": "Script returned an error.", 
 
    "details": { 
 
     "status": 400, 
 
     "message": "A 'From' phone number is required.", 
 
     "code": 21603, 
 
     "moreInfo": "https://www.twilio.com/docs/errors/21603" 
 
    }, 
 
    "message": "A 'From' phone number is required." 
 
}

私は本当の数を除いて、このconst from_number = "+19999999999"のようなコードでFROM_NUMBERを設定するように、いくつかのことを試してみました。それでも、同じ400件の回答が返ってきました(同じ結果のthis answerに記載されているように、SIDをユーザー名として追加し、認証トークンをパスワードとして追加しようとしました)。可能であれば、私は実際にWebtaskを働かせたいと思っています。

+0

twilioエンドポイントのURLが表示されますか? –

+0

このようにしてくださいhttps://i.stack.imgur.com/k6mYu.gif –

答えて

0

ここではTwilioの開発者のエバンジェリストです。

メッセージを送信するためにTwilioを呼び出すときに間違った属性名を使用しています。代わりに

client.messages.create({ 
    body, 
    to_number, 
    from_number 
    }, (err, message) => { //... }); 

で、それは次のようになります。

client.messages.create({ 
    body, 
    to: to_number, 
    from: from_number 
    }, (err, message) => { //... }); 

Twilioは属性がto呼ばれることを期待するとfromないto_numberfrom_number

これが役立つかどうか教えてください。

+0

これは間違いなく助けになりました。私はWebtaskを使用しないで終わりましたが、これはいずれの方法でも残っていた問題でした。ありがとう! –

+0

あなたはそれがすべて整理されてうれしい!将来的には、この種の作業を行うエンドポイントをホストするためのスタンドアロンソリューションが必要な場合は、[Twilio Functions](http://twilio.com/functions)も参照してください。 – philnash

+0

それは私が必要とするものかもしれません、リンクに感謝します。私は心から感謝します。 –

関連する問題