Botpress - проверка веб-перехватчика facebook bot messenger

Я новичок в сообществе ботпрессов и только что закончил разработку своего первого бота. Теперь пытаюсь заставить его работать на моем сервере. Проблема в том, что при проверке файла webhook.

При попытке из facebook я получил эту ошибку: «URL-адрес не может быть подтвержден. Проверка обратного вызова не удалась со следующими ошибками: HTTP-код состояния = 403; HTTP-сообщение = Запрещено» Мой URL: https://b.mysite.com/api/botpress-messenger/webhook

Попытка напрямую из ботпресса: при обмене данными с Facebook произошла ошибка. Подробности: API Facebook вернул ошибку. Статус: 400 (неверный запрос) (# 194) Требует все или ни одного из параметров: callback_url, verify_token

При попытке использовать ngrok ошибка такая же, как и выше.

Это моя текущая конфигурация nginx:

server {
    server_name b.mysite.com   www.b.mysite.com;

    access_log /var/log/nginx/b.mysite.com.access.log rt_cache;
    error_log /var/log/nginx/b.mysite.com.error.log;

    root /var/www/b.mysite.com/htdocs;
    listen 80; # managed by Certbot

    listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/b.mysite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/b.mysite.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot

    # Redirect non-https traffic to https
     if ($scheme != "https") {
         return 301 https://$host$request_uri;
     } # managed by Certbot

   location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:3000;
    proxy_redirect off;
    autoindex on;
  }

 }

Сервер был настроен с помощью easyengine, а SSL был выпущен letsencrypt и установлен с помощью certbot.

Не могли бы вы помочь мне решить эту проблему? Заранее спасибо!


person fnnrodrigo    schedule 11.07.2017    source источник


Ответы (2)


Вы должны создать botpress-messenger.config.yml в корневом каталоге приложения. И убедитесь, что enabled: true

applicationID: ''
accessToken: ''
appSecret: ''
verifyToken: ''
hostname: ''
enabled: true

Еще одна вещь, для отладки вы можете использовать chatbotproxy.com для проксирования вашего запроса и захвата входящих / исходящих запросов.

person Gözde Uzgül Turan    schedule 11.07.2017
comment
Привет, Гёзде, спасибо за помощь! Просто добавил файл, но он не работал = (Я попробую chatbotproxy глубже. Спасибо - person fnnrodrigo; 12.07.2017
comment
Извините, я столкнулся с подобной проблемой, и это мне помогло. - person Gözde Uzgül Turan; 13.07.2017

После нескольких попыток я закончил настройку нового сервера без easyengine и работал нормально. Возможно, некоторые конфигурации по умолчанию конфликтуют с ботпрессом.

person fnnrodrigo    schedule 17.07.2017