Integracja naszego systemu z Discord - nadanie ról użytkownikom Discord.

Job ID: 37744259

Budget: $250 – $750 USD

Prowadzimy swoją platformę szkoleniową na bazie webtolearn.pl - WEB TO LEARN to portal który umożliwia firmom takim jak my, stworzenie platformy do edukacji dla swoim Klientów – w ramach WEB TO LEARN dajemy dostęp Klientom do materiałów VOD, kursów, szkoleń etc. – Klienci na naszej platformie dokonują zakupu produktów, oglądają materiały szkoleniowe etc.

Jedną z form komunikacji z naszymi Klientami jest nasz serwer Discord – Klienci otrzymują dostęp do odpowiednich kanałów zgodnie z zakupionymi produktami na naszej stronie. Dostęp w discord odbywa się na zasadzie ról, np. Klient zakupił produkt „Szkolenie1”, nadajemy mu rolę na discordzie „Szkolenie1”, dzięki czemu ma dostępny kanał o nazwie „Szkolenie1”.
Na ten moment wykonujemy to ręcznie.
Potrzebujemy rozwiązania które będzie automatycznie nadawało i zabierało dostępy ( role) w przypadku zakupienia jakiegoś produktu, braku płatności za produkt subskrypcyjny etc.

Nasz portal stworzony na webtolearn.pl udostępnia API w ramach które można „wyciągnąć” dane takie jak: dane Klienta, dostęp do produktu etc.
Poniżej przesyłam link do dokumentacji API portalu WEB TO LEARN:
https://documenter.getpostman.com/view/17141869/TzzDLb4k

W mojej ocenie całe rozwiązanie powinno polegać na:
1. Stworzeniu osobnego miejsca/strony na której Klient będzie się weryfikował, to znaczy będzie wpisywał swój adres e-mail z naszego serwisu na WEB TO LEARN oraz swoje ID z konta Discord.
2. W bazie danych tej strony będzie zapisywała się informacja o adresie e-mail Klienta oraz ID Discord.
3. Stworzona strona będzie komunikowała się poprzez API z WEB TO LEARN i po mailu sprawdzała jakie produkty ma aktywne Klient.
4. Stworzona strona będzie zawierała informacje, iż jeśli Klient ma dostęp do produktu „Szkolenie1” przypisz mu Rolę „Szkolenie1”
5. Stworzona strona będzie miała więc komplet informacji: E-mail Klienta, ID Discord Klienta, Aktywne produkty, Rolę jakie powinien mieć Klient
6. Stworzona strona powinna komunikować się z naszym serwerem discord i po odnalezieniu Klienta po jego ID, powinna nadawać mu odpowiednią rolę, a więc dostęp do danego kanału.
7. Takie sprawdzanie powinno odbywać się kilka razy dziennie - na przykład: Klient o 10 ma dostęp do produktu „Szkolenie1” na platformie webtolearn.pl wiec na discordzie ma nadaną rolę „Szkolenie1”, o 15 system sprawdza aktualne aktywne produkty i okazuje się że Klient już nie ma produktu „Szkolenie1”, więc usuwa na discord rolę „Szkolenie1”.
8. Stworzona strona Klientowi powinna umożliwiać jedynie wpisanie swoje adresu e-mail oraz ID Discord – nic więcej.
9. Stworzona strona powinna mieć dostęp administracyjny dla nas – w ramach którego my możemy się tam zalogować i zobaczyć całą bazę danych – adresy e-mail, id discord, dostęp do produktów, przypisane rolę i umożliwiać modyfikowanie tych wartości – może się zdarzyć, iż Klient ma zakupiony produkt na platformie WEB TO LEARN, ale np. złamał regulamin DISCORD i ręcznie chcemy go usunąć, a to rozwiązanie nie powinno powodować, iż po naszym usunięciu przy kolejnej aktualizacji ponownie nadany zostanie mu dostęp.

Mam nadzieje, iż wszystko opisałem w sposób zrozumiały – jeśli masz jakieś pytania pisz śmiało !

Pozdrawiam !
Related categories: Website Design App Developer Discord Discord API