Co zrobiłem w moim chatbota, jest to, że gdy użytkownik chce rozmawiać z prawdziwego agenta, naciska na przycisk o nazwie „Mów do wsparcia”. (Nie będę mówić o tym, kiedy ten przycisk zostanie wysłana, można tworzyć własne kryteria)
Teraz w mojej bazy danych, istnieje kolumna „Porozmawiaj ze wsparciem”, staje się „true”, gdy użytkownik naciśnie na „Talk do wspierania” przycisk, i tak długo, jak to prawda, skrypt chatbota zignoruje każdą wiadomość od tego użytkownika.
Teraz ważna część: gdy użytkownik chce powrócić do chatbota?
Dałem moi agenci ciąg jak „Anuluj Chat Session”. A gdy użytkownik chce powrócić do chatbota, moi agenci typu „Anuluj sesji czatu”.
Co się dzieje, że popierałem mój webhook do wydarzenia messaging_echoes, który po prostu wysyła każdą wiadomość moi agenci wysłać do dowolnego użytkownika do mojego chatbota również.
Wiesz, reszta, będę sprawdzać każdy wniosek w moim chatbota czy to echo czek tekst, jeśli jest to „Anuluj sesji czatu”, będę ustawić kolumnę „Rozmowy z obsługą” false dla użytkownika, a wrócił do chatbota.
Sprawdzić dokumentację Facebook dla messaging_echoes zdarzeń:
messaging_echoes
Mam nadzieję, że można skorzystać z tego :)