Facebook Messenger chatbota pokazuje „Sprawdź swoje połączenie i spróbuj ponownie.”

głosy
7

Ostatnio starałem się zbudować bot dla siebie. To działa bez zarzutu, gdy używam ngrok przetestować mój bot lokalnie, ale kiedy wdrożyć do AWS, zacząłem widząc błąd ujęte poniżej sporadycznie, a nie powodujące wniosek webhook wysłany do serwera z Facebook. Nie mam pojęcia, co może pójść źle. Muszę sprawdzić żądania zamiar mojego serwera z tcpflow jak dobrze, ale nie ma szczęścia, wydaje się, że Facebook po prostu nie wysłać ten konkretny wniosek do mojego serwera. To jest naprawdę dziwne problem, który dzieje się w żadnym konkretnym punkcie mojego bot przepływu rozmowy. Zawsze trzeba powtórzyć moją odpowiedź lub mój odświeżenie strony, aby zmusić go do pracy.

Kilka podstawowych informacji serwera (nie wiem czy to ma znaczenie):

  1. Strefa Dostępność: ap-wschód-1b
  2. Typ: t2.micro
  3. Wykorzystanie CPU (w tym momencie): 4%

Chciałbym naprawdę mile widziane, jeśli ktoś mógłby rozwiązać mój tajemnicę. Dzięki.

FYI, zgłaszali to do Facebooka: https://developers.facebook.com/bugs/1825253057751227

Przykładem

Utwórz 11/11/2016 o 11:53
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

Serwer webhook musi pracować nad prawidłowych https (nie samo podpisane).

Moja rada - dodaj do webhook https serwer, za pomocą usługi Cloudflare ( `s wolne) lub otrzymać bezpłatny ważnego certyfikatu przy użyciu letsencrypt

Odpowiedział 05/12/2016 o 09:28
źródło użytkownik

głosy
0

Jeśli błąd jest sporadyczny, polecam ruch rozmiar instancji up z Micro, co najmniej średnie lub duże i sprawiają, że jest on dedykowany instancji. Zasoby wymagane do uruchomienia letsencrypt klienta, połączone z ruchu bot i hałaśliwych sąsiadów może przezwyciężyć wspólny mikro instancji.

Odpowiedział 07/12/2016 o 11:32
źródło użytkownik

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