Po zarejestrowaniu się jako partner RBM otrzymasz konto partnera. Aby uzyskać dostęp do ustawień konta partnera, otwórz konsolę programisty komunikacji biznesowej i kliknij Ustawienia konta partnera. W tym miejscu możesz wykonać te czynności:
- Aktualizowanie informacji o koncie partnera
- Dodawanie, edytowanie i usuwanie marek połączonych z kontem
- Zarządzanie użytkownikami konta
- Tworzenie konta usługi i klucza do uwierzytelniania wywołań interfejsu API
Zaktualizuj informacje o koncie partnera
Na stronie Ustawienia możesz wyświetlić swój identyfikator partnera i zaktualizować te informacje:
Pole | Opis |
---|---|
Nazwa partnera | Nazwa konta partnera |
Wyświetlana nazwa | Nazwa pojawi się w
raportach rozliczeniowych RBM otrzymywanych przez operatorów (w polu owner_name ). Operatorzy będą wykorzystali te informacje, aby potwierdzić, że jesteś zaufanym partnerem, i upewnić się, że wygenerują prawidłowe informacje do fakturowania, aby umożliwić Ci kontakt z subskrybentami za pomocą RBM. Podana tutaj nazwa powinna być zgodna z nazwą używaną w Twoich umowach z operatorem przesyłania wiadomości. |
Osoba kontaktowa do spraw technicznych | Osoba, z którą Google będzie kontaktować się w razie problemów technicznych z agentami. Możesz zaktualizować ich
|
Webhook | To jest adres URL punktu końcowego webhooka. Kliknij **Skonfiguruj**, aby ją zaktualizować. Gdy skonfigurujesz webhooka partnera, będzie on stosowany do wszystkich agentów. Jeśli chcesz użyć innego webhooka dla pojedynczego agenta, możesz skonfigurować webhooka agenta, który będzie stosowany tylko do tego agenta. |
Zarządzaj markami
Jako partner RBM możesz tworzyć agentów w imieniu marek.
Na stronie Marki w Ustawieniach konta możesz dodawać, edytować i usuwać marki powiązane z kontem partnera.
Dodaj markę
Aby dodać markę, wpisz jej nazwę w polu do wprowadzania danych i kliknij Dodaj.
Edytowanie marki
Aby edytować markę:
- Kliknij pole wyboru obok nazwy marki.
- Kliknij przycisk , a następnie Edytuj nazwę.
- Wprowadź zmiany i kliknij Gotowe.
Usuwanie marki
Nie można usunąć marki, jeśli jest ona powiązana z agentem, nawet jeśli agent nie został uruchomiony.
Aby usunąć markę, kliknij pole wyboru obok jej nazwy, a następnie kliknij Usuń.
Zarządzanie kontami użytkowników
Na stronie Użytkownicy w Ustawieniach konta możesz zarządzać użytkownikami konta partnera. Użytkownik, który utworzył konto partnera, ma rolę właściciela. Nowi użytkownicy mogą mieć rolę Menedżer lub Odczytujący.
- Menedżerowie mają dostęp do wszystkich funkcji Developer Console, dzięki czemu mogą zarządzać wszystkimi agentami należącymi do konta partnera.
- Czytelnicy mają dostęp tylko do odczytu do Konsoli programisty, dzięki którym mogą wyświetlać wszystkich agentów należących do konta partnera.
Dodaj użytkownika
Aby dodać użytkownika, wpisz jego adres e-mail w polu do wprowadzania danych i wybierz jego rolę.
Gdy dodasz nowego użytkownika, otrzyma on e-maila z powiadomieniem, że ma dostęp do konta partnera.
Usuwanie użytkowników
Aby usunąć użytkownika:
- Znajdź użytkownika, którego chcesz usunąć, i kliknij przycisk w wierszu tabeli.
- Kliknij Usuń użytkownika.
- Potwierdź usunięcie.
Usunięty użytkownik otrzyma e-maila z powiadomieniem, że nie ma już dostępu do konta partnera.
Nie możesz usunąć użytkownika z rolą właściciela. Aby zmienić lub usunąć właściciela, musisz skontaktować się z zespołem pomocy.
Zmiana roli użytkownika
Aby zaktualizować rolę użytkownika:
- Znajdź użytkownika, którego chcesz zaktualizować, i kliknij przycisk w wierszu tabeli.
- Wybierz Edytuj rolę.
- Wybierz nową rolę z menu.
- Kliknij Zapisz.
Skonfiguruj konto usługi, aby uwierzytelnić wywołania interfejsu API
Podczas wywoływania interfejsu API RBM uwierzytelniasz wywołania za pomocą klucza konta usługi. Umożliwia on tworzenie marek i agentów oraz zarządzanie nimi, a także wysyłanie wiadomości i żądań jako agent.
Aby wygenerować klucz konta usługi, wykonaj te czynności:
- W Ustawieniach konta otwórz stronę Konto usługi.
- Kliknij kolejno Utwórz klucz i Utwórz. Przeglądarka pobiera klucz konta usługi.
Przechowuj klucz konta usługi w bezpiecznej, prywatnej lokalizacji. Nie udostępniaj swojego klucza publicznie. Będzie on potrzebny później do uzyskania dostępu do interfejsów API RBM.
Skonfiguruj webhooka partnera
Webhook to utworzony przez partnera wywołanie zwrotne HTTPS, które określa, jak agent powinien odpowiadać na wiadomości i zdarzenia. Po skonfigurowaniu webhooka możesz zacząć otrzymywać wiadomości i zdarzenia.
Aby skonfigurować webhooka partnera, wykonaj te czynności:
Otwórz konsolę programisty komunikacji biznesowej i zaloguj się na konto Google partnera RBM.
Otwórz Ustawienia konta.
W polu Adres URL webhooka RCS Business Messaging kliknij Skonfiguruj.
W polu Adres URL punktu końcowego webhooka wpisz adres URL webhooka zaczynający się od „https://”.
Zapisz wartość
clientToken
. Jest on potrzebny do weryfikowania, czy odbierane przez Ciebie wiadomości pochodzą od Google.Skonfiguruj webhooka, aby akceptował żądanie
POST
z określonym parametremclientToken
i wysłał odpowiedź200 OK
zawierającą zwykły tekst wartości parametrusecret
jako treść odpowiedzi.Jeśli na przykład webhook otrzyma żądanie
POST
z tą treścią główną{ "clientToken":"SJENCPGJESMGUFPY", "secret":"1234567890" }
webhook powinien potwierdzić wartość
clientToken
, a jeśliclientToken
jest prawidłowy, zwrócić odpowiedź200 OK
z treścią1234567890
:// clientToken from Configure const myClientToken = "SJENCPGJESMGUFPY"; // Example endpoint app.post("/rbm-webhook", (req, res) => { const msg = req.body; if (msg.clientToken === myClientToken) { res.status(200).send(msg.secret); return; } res.send(400); });
W konsoli programisty kliknij Zweryfikuj. Gdy RBM zweryfikuje webhooka, okno się zamknie.
Weryfikowanie wiadomości przychodzących
Webhooki mogą odbierać wiadomości od dowolnych nadawców, dlatego przed przetworzeniem ich treści musisz sprawdzić, czy Google wysłał wiadomości przychodzące.
Aby sprawdzić, czy otrzymana wiadomość została wysłana przez Google, wykonaj te czynności:
- Wyodrębnij nagłówek
X-Goog-Signature
wiadomości. Jest to zaszyfrowana kopia ładunku treści wiadomości zakodowana w formacie base64. - Dekodowanie ładunku RBM w standardzie Base-64 w elemencie
message.body
żądania. - Korzystając z tokena klienta webhooka (określonego podczas konfigurowania webhooka) jako klucza, utwórz SHA512 HMAC bajtów ładunku zdekodowanego w formacie base-64 i zakoduj wynik w standardzie base64.
- Porównaj hasz funkcji
X-Goog-Signature
z utworzonym przez siebie haszem.- Jeśli hasze są zgodne, oznacza to, że wiadomość została wysłana przez Google.
Jeśli hasze nie są zgodne, sprawdź swój proces haszowania w przypadku dobrze znanej wiadomości.
Jeśli proces haszowania działa prawidłowo i otrzymujesz wiadomość, która Twoim zdaniem została wysłana w wyniku oszustwa, skontaktuj się z nami.
Node.js
if ((requestBody.hasOwnProperty('message')) && (requestBody.message.hasOwnProperty('data'))) { // Validate the received hash to ensure the message came from Google RBM let userEventString = Buffer.from(requestBody.message.data, 'base64'); let hmac = crypto.createHmac('sha512', CLIENT_TOKEN); let data = hmac.update(userEventString); let genHash = data.digest('base64'); let headerHash = req.header('X-Goog-Signature'); if (headerHash === genHash) { let userEvent = JSON.parse(userEventString); console.log('userEventString: ' + userEventString); handleMessage(userEvent); } else { console.log('hash mismatch - ignoring message'); } } res.sendStatus(200);
Dalsze kroki
Skoro konto partnera jest już skonfigurowane, czas utworzyć pierwszego agenta.