Hogyan juthat el a képeket / által megküldött csatolt felhasználó a Facebook Messenger bot segítségével Dialog Flow (API.AI)?

szavazat
1

Én Chabot powered by Dialog Flow (API.AI), amely előírja, hogy elküldje a képeket.

Tudom, hogy amikor a felhasználó rákattint a Get Started gombra messenger (míg a kezdő beszélgetés a bot) a szándékot Dialog Flow (API.AI) üdvözlő / FACEBOOK_WELCOME esemény beindul.

Amikor a felhasználó elküldi az egyszerű szöveges üzenet egy szándékot Dialog Flow (API.AI) azzal, hogy a szöveg a felhasználó Says beindul.

Saját kétség van-e szándék Dialog Flow (API.AI), amely kiold, ha a felhasználó küld egy képet mellékletként a bot, vagy van-e módszer annak elérése, hogy a fajta funkciót.

Kérem, segítsen nekem, hogy ennek

Előre is köszönöm

A kérdést 22/10/2017 17:54
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
2

írja kép leírása ittHasználja FACEBOOK_MEDIA a rendezvények alatt bármilyen szándék DialogFlow (API.AI). Most, amikor a felhasználó tölt fel egy képet a bot, a szándék, amely FACEBOOK_MEDIA saját rendezvények alatt beindul, és kapsz egy hasznos képet tartalmazó URL neked WebHook.

Válaszolt 25/10/2017 15:01
a forrás felhasználó

szavazat
3

Az alábbiakban a válasz kapok, amikor egy kép feltöltéséhez mellékletként a facebook messenger. Régebben dialogflow.com és az integrált én webhook felvezető nodejs segítségével AWS Lambda funkció API Gateway és AWS CloudWatch naplók. Azt is szolgálhat webhook kérelem és a nyomtatási naplók. Írásban console.log () tényleg segített nyomtatni az objektumot küldött facbook messenger mi webhook.

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

Kapsz event objektumot url nyomtatott cloudwatch rönk: Itt az esemény kifogást az URL-cím: 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 & OE = 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"
}
Válaszolt 20/04/2018 14:27
a forrás felhasználó

szavazat
0

Ha WebhookClient a DialogFlow, akkor kap a következő kép url, mint ez:

const agent = new WebhookClient({ request, response });
const imageUrl = agent.request_.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url;
Válaszolt 03/06/2018 20:25
a forrás felhasználó

szavazat
0

A megoldás:

exports.imageFb = function imageFb (request, response){
    console.log(request.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url);
}           
Válaszolt 08/06/2018 22:17
a forrás felhasználó

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