Jak se dostat snímků / příloh příspěvky uživatele z Facebooku messenger bot přes dialog Flow (API.AI)?

hlasů
1

Jsem Chabot poháněn Dialog Flow (API.AI), která vyžaduje, aby uživatel odesílat obrázky.

Vím, že když uživatel klikne na tlačítko Get Started v posla (při zahájení konverzace s bot) je záměr v dialogovém Flow (API.AI) s WELCOME / FACEBOOK_WELCOME případě dostane spustil.

Když uživatel odešle jednoduchou textovou zprávu o záměr v dialogovém Flow (API.AI) s tímto textem uživatel říká dostane spustil.

Mé pochybnosti je nějaký záměr v dialogu Flow (API.AI), který se spustí, když uživatel odešle obraz jako přílohu do bot nebo je nějaká metoda k dosažení tohoto druhu funkcí.

Prosím, pomozte mi s tímto

Díky předem

Položena 22/10/2017 v 17:54
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
2

zadejte popis obrázku zdePoužijte FACEBOOK_MEDIA v oddíle případě jakéhokoli záměru v DialogFlow (API.AI). Nyní, když uživatel odešle obraz do bot, záměr, který obsahuje FACEBOOK_MEDIA dostane spustil ve své části události a získáte užitečné zatížení, které obsahuje obraz URL , aby jste WebHook.

Odpovězeno 25/10/2017 v 15:01
zdroj uživatelem

hlasů
3

Níže je odpověď jsem si, když jsem nahrát obrázek jako přílohu na Facebooku posla. Použil jsem dialogflow.com a integrovat svůj webhook rutinu v nodejs použitím funkce AWS Lambda, API Gateway a AWS CloudWatch protokoly. Můžete také sloužit webhook požadavek a tisknout protokoly. Psaní console.log () opravdu pomohl k tisku objekt odeslanou z facbook posla k našemu webhook.

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

Získáte objekt události url vytištěnou v cloudwatch protokolech: Tady v případě, objekt je adresa URL: 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 oh = 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"
}
Odpovězeno 20/04/2018 v 14:27
zdroj uživatelem

hlasů
0

Při použití WebhookClient v DialogFlow, můžete získat adresu URL obrázku, jako je tento:

const agent = new WebhookClient({ request, response });
const imageUrl = agent.request_.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url;
Odpovězeno 03/06/2018 v 20:25
zdroj uživatelem

hlasů
0

Moje řešení:

exports.imageFb = function imageFb (request, response){
    console.log(request.body.originalDetectIntentRequest.payload.data.message.attachments[0].payload.url);
}           
Odpovězeno 08/06/2018 v 22:17
zdroj uživatelem

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