कैसे संवाद फ्लो (API.AI) के माध्यम से फेसबुक दूत बॉट से उपयोगकर्ता द्वारा भेजे गए चित्र / संलग्नक प्राप्त करने के लिए?

वोट
1

मैं कैबट संवाद फ्लो (API.AI) जो छवियों को भेजने के लिए उपयोगकर्ता की आवश्यकता के द्वारा संचालित है।

मुझे पता है कि जब पर उपयोगकर्ता क्लिक करता है आपका स्वागत है / FACEBOOK_WELCOME घटना के साथ दूत में बटन आरंभ करें (बॉट के साथ एक बातचीत शुरू करते समय) संवाद फ्लो (API.AI) में एक इरादे शुरू हो जाएगा।

उपयोगकर्ता उपयोगकर्ता में है कि पाठ के साथ सरल पाठ संदेश संवाद फ्लो (API.AI) में कोई लक्ष्य भेजता है शुरू हो जाएगा कहते हैं।

मेरे संदेह संवाद फ्लो (API.AI) में किसी भी मंशा है ट्रिगर किया जाता है कि एक उपयोगकर्ता बॉट को अनुलग्नक के रूप में एक छवि भेजता है या वहाँ किसी भी पद्धति कार्यक्षमता उस तरह प्राप्त करने के लिए होता है।

इसमें मेरी मदद करो

अग्रिम में धन्यवाद

22/10/2017 को 17:54
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
2

यहाँ छवि विवरण दर्जका प्रयोग करें FACEBOOK_MEDIA DialogFlow (API.AI) में किसी भी आशय की स्थिति अनुभाग में। अब जब भी उपयोगकर्ता बॉट के लिए एक छवि अपलोड करता है, आशय जिसमें FACEBOOK_MEDIA इसकी घटना खंड में शुरू हो रहा हो जाएगी और आप एक पेलोड जो छवि है मिल जाएगा यूआरएल को आप WebHook।

25/10/2017 को 15:01
का स्रोत उपयोगकर्ता

वोट
3

नीचे जब मैं फेसबुक मैसेंजर पर एक अनुलग्नक के रूप एक छवि अपलोड प्रतिक्रिया मैं हो रही है। मैं dialogflow.com का इस्तेमाल किया और एडब्ल्यूएस लैम्ब्डा समारोह, एपीआई गेटवे और एडब्ल्यूएस CloudWatch लॉग्स का उपयोग कर NodeJS में मेरी webhook हैंडलर एकीकृत। आप यह भी अनुरोध और प्रिंट लॉग webhook सेवा कर सकते हैं। console.log लेखन () वास्तव में वस्तु हमारे webhook को facbook दूत से भेजे गए मुद्रित करने के लिए मदद की।

exports.handler = (event, context, callback) => {
  console.log(event);
  console.log(event.originalRequest.data.message.attachments[0].payload.url);
};

यहाँ स्थिति में यूआरएल आपत्ति है:: आप घटना वस्तु यूआरएल cloudwatch लॉग में मुद्रित मिल जाएगा https://scontent-ort2-2.xx.fbcdn.net/v/t34.18173-12/30776728_1969968496378460_1504397895_n.png?_nc_cat = 0 और _nc_ad = ZM और _nc_cid = 0 और ओह = 4aad83994a5501d1c50f7e2e6c7d50ea और ँ = 5ADBEF72

{
    "originalRequest": {
        "source": "facebook",
        "data": {
            "sender": {
                "id": "2037600292946778"
            },
            "recipient": {
                "id": "592499574453638"
            },
            "message": {
                "attachments": [
                    {
                        "payload": {
                            "url": "https://scontent-ort2-2.xx.fbcdn.net/v/t34.18173-12/30776728_1969968496378460_1504397895_n.png?_nc_cat=0&_nc_ad=z-m&_nc_cid=0&oh=4aad83994a5501d1c50f7e2e6c7d50ea&oe=5ADBEF72"
                        },
                        "type": "image"
                    }
                ],
                "mid": "mid.$cAAJAFU4_rqppFAhJFli4sL-nvI2y",
                "seq": 274
            },
            "timestamp": 1524222785882
        }
    },
    "id": "323b2069-1fb3-4643-9cab-a36562286069",
    "timestamp": "2018-04-20T11:13:06.117Z",
    "lang": "en",
    "result": {
        "source": "agent",
        "resolvedQuery": "FACEBOOK_MEDIA",
        "speech": "",
        "action": "",
        "actionIncomplete": false,
        "parameters": {},
        "contexts": [
            {
                "name": "facebook_media",
                "parameters": {},
                "lifespan": 0
            },
            {
                "name": "generic",
                "parameters": {
                    "facebook_sender_id": "2037600292946778"
                },
                "lifespan": 4
            }
        ],
        "metadata": {
            "intentId": "52d18e01-1ff2-4e35-af42-bc2de65fa38b",
            "webhookUsed": "true",
            "webhookForSlotFillingUsed": "false",
            "intentName": "attachment intent"
        },
        "fulfillment": {
            "speech": "Received an image",
            "messages": [
                {
                    "type": 0,
                    "speech": "Received an image"
                }
            ]
        },
        "score": 1
    },
    "status": {
        "code": 200,
        "errorType": "success",
        "webhookTimedOut": false
    },
    "sessionId": "d815740b-4f6d-432b-991d-c1125ceb2665"
}
20/04/2018 को 14:27
का स्रोत उपयोगकर्ता

वोट
0

DialogFlow में WebhookClient उपयोग करते समय, आप इस तरह छवि url प्राप्त कर सकते हैं:

const agent = new WebhookClient({ request, response });
const imageUrl = agent.request_.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url;
03/06/2018 को 20:25
का स्रोत उपयोगकर्ता

वोट
0

मेरे समाधान:

exports.imageFb = function imageFb (request, response){
    console.log(request.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url);
}           
08/06/2018 को 22:17
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more