Nasıl Diyalog Akışı (API.AI) üzerinden Facebook messenger bot dan kullanıcı tarafından gönderilen resimler / ekler alınır?

oy
1

Ben Chabot görüntüleri göndermek için kullanıcı gerektirir Diyalog Akışı (API.AI) tarafından desteklenmektedir var.

Ben (bot ile bir konuşma başlatılırken) tıkladığında HOŞGELDİNİZ / FACEBOOK_WELCOME olayla messengerine Diyalog Akışı (API.AI) bir niyeti düğmesine Başlayın tetiklenir alacak biliyorum.

Kullanıcı Kullanıcı bu metin ile basit metin mesaj Diyalog Akışı (API.AI) bir niyeti gönderdiğinde tetiklenen alacak söyledi.

Benim şüphe kullanıcı bot eklenti olarak bir görüntü gönderir veya işlevsellik bu tür ulaşmak için herhangi bir metodoloji olduğunda tetiklenen alır orada Diyalog Akışı (API.AI) herhangi kasıt.

Bu konuda bana yardımcı olun

Şimdiden teşekkürler

Oluştur 22/10/2017 saat 17:54
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
2

Burada görüntü açıklama girinKullan FACEBOOK_MEDIA DialogFlow (API.AI) herhangi niyet olay bölümünde. Kullanıcı bot bir resim yükler Şimdi her içerir niyet FACEBOOK_MEDIA onun olay bölümünde tetiklenir alacak ve görüntü içeren bir yük alacak URL'yi sen WebHook için.

Cevap 25/10/2017 saat 15:01
kaynak kullanıcı

oy
3

Ben facebook messenger üzerinde ek olarak bir resim yüklemek zaman Aşağıda alıyorum yanıttır. Ben dialogflow.com kullanılan ve AWS Lambda fonksiyonunu API Geçidi ve AWS CloudWatch Günlükleri kullanarak nodejs benim webhook işleyicisi entegre. Ayrıca istek ve baskı günlükleri webhook hizmet edebilir. console.log Yazma () gerçekten bizim webhook için facbook messenger gönderilen nesneyi yazdırmak için yardımcı oldu.

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

İşte olay url nesne olup: Sen cloudwatch günlüklerinde baskılı olay nesnesi url alacak https://scontent-ort2-2.xx.fbcdn.net/v/t34.18173-12/30776728_1969968496378460_1504397895_n.png?_nc_cat = 0 veya _nc_ad = zm & _nc_cid = 0 ve OH = 4aad83994a5501d1c50f7e2e6c7d50ea ve 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"
}
Cevap 20/04/2018 saat 14:27
kaynak kullanıcı

oy
0

DialogFlow içinde WebhookClient kullanırken, böyle görüntü url alabilirsiniz:

const agent = new WebhookClient({ request, response });
const imageUrl = agent.request_.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url;
Cevap 03/06/2018 saat 20:25
kaynak kullanıcı

oy
0

Çözümüm:

exports.imageFb = function imageFb (request, response){
    console.log(request.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url);
}           
Cevap 08/06/2018 saat 22:17
kaynak kullanıcı

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