JSONアクションスキーマを構築する方法

Sreenath HS

オートパイロットボットがメモリデータを私のWebhookファイル(PHPにある)に送信し、その代わりに(コールバックとして)「Received」というメッセージを出力するようにしたかったのです。しかし、毎回、「アクションスキーマと一致しません」というエラーが表示されます。

だから私は誰かがこれを行う方法について私に良い例を与えることができるかどうか疑問に思いましたか?

デバッガーで提供されているActionSchema.jsonファイルを読んでみましたが、まったく理解できませんでした。

私はこのように試しました

echo '"definitions": {
    "say": {
      "anyOf": [
        {
          "type": "strdfghing"
        }';

TwilioAutopilotに「了解しました」と返信してもらいたい。メモリイベントをWebhookファイルに送信した後。

lizziepika

Twilio開発者エバンジェリストはこちら。

StackOverflowへようこそ!

したがって、おそらくCollectフローがあり、Say動詞を使用して「gotit!」と応答できます終わりon_completeリダイレクト自動操縦タスクは次のようになります。

"actions": [
        {
            "collect": {
                "name": "collect_clothes_order",
                "questions": [
                    {
                        "question": "What is your first name?",
                        "name": "first_name",
                        "type": "Twilio.FIRST_NAME"
                    },

                ],
                "on_complete": {
                    "redirect": "your-web-server-ie-a-twilio-function-maybe"
                    }
                }
            }
        ]

次に、Twilio関数(または選択した言語の別のWebサーバー)で、メモリデータ(この場合、ユーザーが応答した名)Sayを受け取り含まれている「got it!」を返すことができます。

exports.handler = function(context, event, callback) {
    let responseObject = {};
    let memory = JSON.parse(event.Memory);

    console.log(memory.twilio.collected_data);
     let first_name = memory.twilio.collected_data.collect_clothes_order.answers.first_name.answer;
    console.log(first_name); //collected data from memory
    responseObject = {"actions":[
        { "say": { "speech": "Got it!" } }
    ]};
    callback(null, responseObject);
};

これが役に立ったかどうか教えてください!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ローカルアクションを再構築する方法

分類Dev

Goで抽象JSONアンマーシャラーを構築する方法

分類Dev

グーグルホームのキャストアクションを構築する

分類Dev

arm64アーキテクチャマシン用のNodejsを構築する方法は?

分類Dev

GitHubアクションCI / CDでFlutterを構築する方法

分類Dev

Java Webアプリケーションを構築する方法

分類Dev

ExpressJSアプリケーションを構築する方法は?

分類Dev

生体認証Javaアプリケーション。スマートフォンとアプリケーション間の接続を構築する方法

分類Dev

クライアント/サーバーアプリケーションを正しく構築する方法は?

分類Dev

ElasticSearch JavaAPIを使用してJSONからアグリゲーションを構築する方法

分類Dev

Qtアプリケーション用のクラッシュパッドを構築する方法

分類Dev

ノードCLIアプリケーションを構築する方法

分類Dev

ASP.NET Webサイト用のセキュリティトークンサービス(STS)アプリケーションを構築する

分類Dev

Scalaを使用してSparkアプリケーションで転置インデックスを構築する

分類Dev

LinuxでBlackBerryアプリケーションを構築する方法

分類Dev

tkinterアプリケーションを構築する最良の方法?

分類Dev

EclipseでJava RMIアプリケーションを構築する(rmicの方法)

分類Dev

Webアプリケーションを迅速に構築する方法

分類Dev

静脈アプリケーションの構築を開始する方法

分類Dev

Webアプリケーションnode.jsを構築する方法

分類Dev

Sublime Text 3でScalaアプリケーションを構築する方法は?

分類Dev

「ChromeToPhone」のようなAndroidアプリケーションを構築する方法

分類Dev

大規模なAngularJSアプリケーションを構築する方法

分類Dev

新しいGoogleアクションビルダー用のJavaWebhookを構築する方法

分類Dev

アプリケーションを再構築するときのドキュメントディレクトリパスの変更

分類Dev

githubアクションでMinGWを使用してブーストを構築する

分類Dev

Windowsマシンでdockerを使用してcassandraクラスターを構築する方法は?

分類Dev

NSFetchedResultsControllerでサブセクションを構築する方法

分類Dev

MongoDbコレクションを再構築する方法

Related 関連記事

  1. 1

    ローカルアクションを再構築する方法

  2. 2

    Goで抽象JSONアンマーシャラーを構築する方法

  3. 3

    グーグルホームのキャストアクションを構築する

  4. 4

    arm64アーキテクチャマシン用のNodejsを構築する方法は?

  5. 5

    GitHubアクションCI / CDでFlutterを構築する方法

  6. 6

    Java Webアプリケーションを構築する方法

  7. 7

    ExpressJSアプリケーションを構築する方法は?

  8. 8

    生体認証Javaアプリケーション。スマートフォンとアプリケーション間の接続を構築する方法

  9. 9

    クライアント/サーバーアプリケーションを正しく構築する方法は?

  10. 10

    ElasticSearch JavaAPIを使用してJSONからアグリゲーションを構築する方法

  11. 11

    Qtアプリケーション用のクラッシュパッドを構築する方法

  12. 12

    ノードCLIアプリケーションを構築する方法

  13. 13

    ASP.NET Webサイト用のセキュリティトークンサービス(STS)アプリケーションを構築する

  14. 14

    Scalaを使用してSparkアプリケーションで転置インデックスを構築する

  15. 15

    LinuxでBlackBerryアプリケーションを構築する方法

  16. 16

    tkinterアプリケーションを構築する最良の方法?

  17. 17

    EclipseでJava RMIアプリケーションを構築する(rmicの方法)

  18. 18

    Webアプリケーションを迅速に構築する方法

  19. 19

    静脈アプリケーションの構築を開始する方法

  20. 20

    Webアプリケーションnode.jsを構築する方法

  21. 21

    Sublime Text 3でScalaアプリケーションを構築する方法は?

  22. 22

    「ChromeToPhone」のようなAndroidアプリケーションを構築する方法

  23. 23

    大規模なAngularJSアプリケーションを構築する方法

  24. 24

    新しいGoogleアクションビルダー用のJavaWebhookを構築する方法

  25. 25

    アプリケーションを再構築するときのドキュメントディレクトリパスの変更

  26. 26

    githubアクションでMinGWを使用してブーストを構築する

  27. 27

    Windowsマシンでdockerを使用してcassandraクラスターを構築する方法は?

  28. 28

    NSFetchedResultsControllerでサブセクションを構築する方法

  29. 29

    MongoDbコレクションを再構築する方法

ホットタグ

アーカイブ