Tomasz Szulborski

Autor -Tomasz Szulborski

Bonjoro – spersonalizowane wiadomości wideo dla Twoich klientów

Niezależnie od branży, najważniejszą rzeczą w każdym biznesie, bez wyjątku, są dobre relacje z klientami. Nawiązanie relacji z klientem, jest jednocześnie najtrudniejszą rzeczą i największym wyzwaniem z którym spotyka się każda firma. Każdy z nas, bombardowany jest codziennie różnego rodzaju treściami marketingowymi, dlatego też, aby zostać zauważonym – trzeba wybić się z szarego tłumu. W tym, z pewnością pomoże nam Bonjoro.

Czym jest Bonjoro?

Bonjoro jest aplikacją która pozwala na nagranie i wysłanie Twojemu klientowi spersonalizowanego, krótkiego filmiku wideo. Celem takiej wiadomości miałoby być powitanie nowego klienta, szybkie wprowadzenie do oferowanych usług oraz zbudowanie bardziej personalnej więzi z klientem. Czasami – może to być po prostu najważniejsza rzecz którą możesz zrobić dla klienta. Oczywiście – ogranicza nas tutaj jedynie wyobraźnia, gdyż Bonjoro nie narzuca nam w żadnym wypadku treści ani formy wiadomości wideo.

Jak używać Bonjoro?

Bonjoro jest aplikacją działającą pod adresem https://bonjoro.com, oraz aplikacją mobilną, dostępną na urządzenia iOS i Android. Używanie aplikacji powinniśmy w pierwszej kolejności rozpocząć od skonfigurowania integracji z naszym systemem CRM czy też systemem mailingu. Tak aby każdy nowy klient automatycznie był wysyłany do Bonjoro. Aplikacja pozwala na integrację z wieloma zewnętrznymi systemami, a jeśli czegoś nam zabraknie – uniwersalną metodą rozwiązującą ten problem jest Zapier.

Na telefonie komórkowym instalujemy specjalną aplikację. Za każdym razem, jak do Bonjoro zostaną wysłane dane nowego klienta, otrzymamy powiadomienie na telefon. Wystarczy wówczas uruchomić aplikację, nacisnąć czerwony przycisk rozpoczynający nagrywanie i powiedzieć kilka słów do kamery telefonu. Po zakończeniu nagrywania – filmik jest wysyłany na serwer, gdzie jest kompresowany, opakowywany w szablon wiadomości email i całość wysyłana jest do klienta.

Czy to faktycznie działa?

Tak! Bonjoro wyświetla szczegółowe statystyki na temat wysyłanych wiadomości. Po kilku testach i odpowiednim dopasowaniu tematu i treści samej wiadomości – udało mi się uzyskać średni open rate dla wiadomości na poziomie 80% oraz wyświetlenia powitalnego wideo na poziomie 65%. Według mnie – wynik jest rewelacyjny.

https://www.supermonitoring.pl/blogpl/nowoczesny-onboarding-klientow-z-bonjoro/
https://www.startupdaily.net/2017/01/bonjoro-send-personalised-video-messages-customers/
https://www.keepupwithmrsjones.com/bonjoro-app-the-app-that-is-saving-my-business/

Konfiguracja projektu Ruby on Rails 6, Rspec, Capybara, FactoryBot, Database Cleaner

Artykuł ten będzie prostym i szybkim poradnikiem opisującym jak utworzyć nowy projekt w Rails 6 oraz przygotować go do pisania kodu w duchu metod BDD / TDD. Zakładam, że każdy wie do czego służą poszczególne biblioteki.

Utworzenie nowego projektu

W pierwszej kolejności – tworzymy nowy projekt, pomijając domyślnie generowane testy przez Rails:

rails new demo -d=mysql -T

Dopisujemy niezbędne biblioteki w sekcji „group :development, :test” pliku Gemfile.

group :development, :test do
  [...]
  gem 'database_cleaner'
  gem 'factory_bot_rails'
  gem 'faker'
  gem 'rspec-rails'
  gem 'capybara'
end

Instalujemy biblioteki:

bundle install

Uruchomienie Rspec

Generujemy pliki konfiguracyjne Rspec:

rails generate rspec:install

Tworzymy katalog na pliki konfiguracyjne pozostałych komponentów:

mkdir spec/support

Następnie edytujemy plik spec/rails_helper.rb i usuwamy komentarz z linii:

Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }

Spowoduje to automatyczne załadowanie plików konfiguracyjnych które będą znajdować się w pliku spec/support.

Uruchomienie Capybara

Tworzymy plik spec/support/capybara.rb o treści:

require 'capybara'

Uruchomienie Factory Bot

Tworzymy plik spec/support/factory_bot.rb o treści:

RSpec.configure do |config|
  config.include FactoryBot::Syntax::Methods
end

Uruchomienie Database Cleaner

Tworzymy plik spec/support/database_cleaner.rb o treści:

RSpec.configure do |config|

  config.before(:suite) do
    DatabaseCleaner.clean_with :truncation, except: %w(ar_internal_metadata)
  end

  config.before(:each) do
    DatabaseCleaner.strategy = :transaction
  end

  config.before(:each) do
    DatabaseCleaner.start
  end

  config.after(:each) do
    DatabaseCleaner.clean
  end

end

Następnie – zmieniamy wartość config.use_transactional_fixtures w pliku spec/rails_helper.rb na false:

RSpec.configure do |config|
  [..]
  config.use_transactional_fixtures = false

Sprawdzenie działania

Przejdziemy teraz do napisania pierwszego testu, który sprawdzi czy aplikacja uruchamia się poprawnie.

Tworzymy katalog na testy funkcjonalne:

mkdir spec/features

i umieszczamy w nim plik o nazwie hello_spec.rb o treści:

require "rails_helper"

describe "Hello", type: :feature do

  it "Hello" do
    visit root_path
    expect(page.status_code).to eq(200)
  end

end

Następnie uzupełniamy konfigurację bazy danych w pliku config/database.yml i tworzymy niezbędne bazy poleceniem:

rails db:create

Teraz możemy uruchomić testy:

rspec

Testy powinny zakończyć się błędem:

Failures:

  1) Hello Hello
     Failure/Error: visit root_path

     NameError: undefined local variable or method `root_path' for #<RSpec::ExampleGroups::Hello:0x007f99535687d8> # ./spec/features/hello_spec.rb:6:in `block (2 levels) in <top (required)>'

Finished in 0.07546 seconds (files took 3.63 seconds to load)
1 example, 1 failure

Failed examples:
rspec ./spec/features/hello_spec.rb:5 # Hello Hello

Następnie, edytujemy plik config/routes.rb i dopisujemy:

root to: proc { [200, {}, ['']] }

Kolejne uruchomienie testów powinno zakończyć się powodzeniem:

Finished in 0.03854 seconds (files took 3.19 seconds to load)
1 example, 0 failures

Jak usunąć malware WP-VCD ze strony na WordPressie

Jednym z najbardziej aktywnych malware, atakujących strony oparte o WordPressa jest WP-VCD. Mimo, że pierwsze infekcje tym malware, zaczęły pojawiać się już w sierpniu 2019 roku – wciąż, każdego dnia, skutecznie atakowane są nowe strony. Spowodowane jest to sposobem dystrybucji malware, który użytkownicy – najczęściej instalują sami na stronach internetowych.

Czytaj więcej

Dwuskładnikowe uwierzytelnianie (2FA) w WordPressie

Dwuskładnikowe uwierzytelnianie (Two-Factor Authentication / 2FA) jest dodatkową warstwą ochrony dla Twojego WordPressa. Po uruchomieniu 2FA – nie jest możliwe aby ktoś zalogował się do panelu Twojej strony, nawet jeśli pozna login i hasło. W oknie logowania do panelu – pojawi się dodatkowe okno w którym, aby się zalogować – trzeba będzie podać specjalny kod, generowany przez Twojego smartfona.

Jak uruchomić dwuskładnikowe uwierzytelnianie?

Jak to w WordPressie, do wszystkiego jest odpowiednia wtyczka. W tym przypadku również jest identycznie. Skorzystamy z wtyczki Google Authenticator. Po zainstalowaniu i aktywowaniu wtyczki w naszym WordPressie – należy jeszcze zainstalować aplikację Google Authenticator na smartfonie. Aplikacja dostępna jest na wszystkie popularne platformy. Będziemy jej używali do generowania kodów używanych w trakcie procesu logowania.

Aby uruchomić dwuskładnikowe uwierzytelnianie, przechodzimy na zakładkę „Ustawienia” i klikamy na „Google Authenticator”.

Zaznaczamy opcję „Ask for authenticator code on secondary login screen” i wybieramy role użytkowników, które mają być zabezpieczone dodatkowym uwierzytelnianiem.

Po kliknięciu na „Zapisz zmiany” – uzyskamy QR kod który musimy zeskanować naszym smartfonem, poprzez aplikację Google Authenticator.

Od tej chwili – aplikacja zaczyna generować kody, które są ważne przez 30 sekund. Aktualnie wyświetlany kod wpisujemy w „Authenticator Code” i klikamy na „Verify Authenticator Code”.

Od tej chwili, przy każdym nowym logowaniu do panelu witryny, pojawi się dodatkowe okno. W którym konieczne będzie wpisanie aktualnego kodu wyświetlanego w aplikacji „Google Authenticator”.

Te kilka prostych kroków pozwoli na znaczne podniesienie poziomu zabezpieczeń naszej strony internetowej.

Szybkie zarządzanie WordPressem przy pomocy WP-CLI

Zacznijmy od tego czym jest w ogóle WP-CLI. Jest to darmowe narzędzie pozwalające na zarządzanie stronami opartymi o WordPressa z poziomu konsoli serwera. Dzięki temu możemy dokonać instalacji WordPressa, szablonów oraz wtyczek – nawet nie uruchamiając przeglądarki internetowej. Możliwości WP-CLI są bardzo duże i jeśli konsola serwera nie jest Ci obca – z pewnością warto zapoznać się z tym narzędziem. Zyski z używania WP-CLI są tym większe – im większą liczbą stron opartych na WordPressie zarządzamy.

Czytaj więcej