Przejdź do treści

Tworzenie klienta z powiadomień PayPal

Aktualizacja: Wyświetleń: 3263 2 min czytania
Jeśli zajmujesz się sprzedażą i przychodzą do Ciebie powiadomienia o transakcji z PayPala, możesz łatwo w Sugesterze ustawić, by z takiego powiadomienia stworzył się w CRM nowy klient.

Integracja z platformą PayPal pozwala na pobieranie informacji z potwierdzenia płatności.

Sugester takiego maila rozpoznaje po adresie @paypal i pobiera: pełną nazwę użytkownika, email.

Konfiguracja ustawień w Sugesterze

Jeżeli przychodzą Ci powiadomienia z PayPala do Sugestera i chcesz skorzystać z tej funkcji, zaloguj się na swoje konto w Sugesterze, wejdź w Ustawienia>Automatyzacja>Filtry i ustaw następujący filtr:

Nazwa filtru - wpisz nazwę np. paypal dodaj klienta

Rodzaj - wybierz opcję Akcja zmiany na zadaniach/mailach

Skrypt warunków - wklej poniższy skrypt

(/@paypal/).test(post.email)

Skrypt akcji - wklej poniższy skrypt

 var joined_content = console.join_lines(post.content);

    var regexp = /<!-- EmailContentSellerBuyerDetails : start -->(.*)<!-- EmailContentSellerBuyerDetails : end -->/;

    var buyer_details = regexp.exec(joined_content);

    if(buyer_details){

      var $buyer_details = document.parseFromString(buyer_details[1]);

      var cc, client;



      if($buyer_details.children().length == 4){ // no login

        var name = $buyer_details.children()[2].innerText();

        var email = $buyer_details.children()[3].innerText();

        cc = Sugester.find_or_create_client_and_contact({name: name, email: email, now: true});

        client = cc[0];

      } else {

        var name = $buyer_details.children()[2].innerText();

        var login = $buyer_details.children()[3].innerText();

        var email = $buyer_details.children()[4].innerText();

        var external_id = "paypal-" + login;



        cc = Sugester.find_or_create_client_and_contact({external_id: external_id, now: true, skip_update: true});

        client = cc[0];

        if(client) {

          Sugester.add_contact(client.id, {name: name, email: email});

        } else {

          cc = Sugester.find_or_create_client_and_contact({external_id: external_id, name: name, email: email, now: true});

          client = cc[0];

        }

      }



      Sugester.update_post(post.id, {client_id: client.id});

    }

 

Czy ten wpis był pomocny?

Udostępnij

Komentarze