Як передавати події у SendPulse

Щоб відправити подію, вам знадобляться:

  • URL-адреса запиту;
  • email адреса або номер телефону контакту (обов'язковий параметр, що використовується для ідентифікації контакту, для якого потрібно запустити подію);
  • параметри контакту (необов'язкові параметри, використовуються як змінні для персоналізації повідомлень, що відправляються).
  • системний параметр (необов'язковий параметр, що використовується для ідентифікації ланцюжка, для якого передаються дані).

Ви можете передавати події у SendPulse з авторизацією та без авторизації.

Щоб скопіювати URL-адресу, на яку надсилати подію, перейдіть у вкладку «Авторозсилки» (Automations) та натисніть «Менеджер подій» (Events manager).

Натисніть на назву створеної події. (Purchase)

Виберіть спосіб запиту.

Якщо ви використовуєте бібліотеку SendPulse на GitHub, подію необхідно передавати з авторизацією, використовуючи URL із вкладки «REST API POST». Ключі для авторизації можна взяти у вкладці «API» у налаштуваннях облікового запису.

Скопіюйте URL-адресу з потрібної вкладки.

Ви також можете передавати ID ланцюжка через automation_id , щоб ідентифікувати запити та передавати персональні дані для різних ланцюжків на одне посилання події.

При передачі події параметр потрібно передавати через тип параметра «Число» і параметр не повинен бути всередині масиву. При створенні події automation_id не потрібно створювати параметр.

Щоб взяти значення automation_id, скопіюйте його з адресного рядка на сторінці потрібного ланцюжка.

Наприклад, за допомогою передачі ID ланцюжка ви можете реалізувати відправку листа за подією в інтернет-магазині різними мовами. В одному ланцюжку у вас буде англійський контент, додавання в CRM по роботі з англомовними клієнтами та ім'я з email адресою відправника відповідного менеджера, а в іншому ланцюжку — контент польською мовою, збереження в іншу CRM та інший відправник.

Приклад для PHP з CURL (без авторизації):

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://events.sendpulse.com/events/id/eb561baa181247d1cd378c4ead632877/7043663',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
  "email": "test1@test1.com",
  "phone": "+123456789",
  "product_name": "product_name value",
  "product_id": 123,
  "product_link": "product_link value",
  "product_price": "product_price value",
  "product_img_url": "product_img_url value",
  "event_date": "2021-05-28"
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Приклад для Python (без авторизації):

import requests

url = "https://events.sendpulse.com/events/id/eb561baa181247d1cd378c4ead632877/7043663"

payload= "{\n\"email\": \"test1@test1.com\",\n\"phone\": \"+123456789\",\n \"product_name\": \"product_name value\" ",\n \"product_id\": 123,\n \"product_link\": \"product_link value\",\n \"product_price\": \"product_price value\",\n \"product_img_url\": \"product_img_url value\",\n \"event_date\": \"2021-05-28\"\n}"
headers = {
  'Content-Type' : 'application/json'
}

response = requests.request( "POST" , url, headers=headers, data=payload)

print(response.text)

Приклад для PHP (з авторизацією, використовуючи бібліотеку):

<?php

use Sendpulse \ RestApi \ ApiClient ;
use Sendpulse \ RestApi \ Storage \ FileStorage ;

define( 'API_USER_ID' , '' );
define( 'API_SECRET' , '' );
define( 'PATH_TO_ATTACH_FILE' , __FILE__ );

$SPApiClient = новий ApiClient(API_USER_ID, API_SECRET, новий FileStorage());

// Start event automation360
$eventName = 'registration' ;
$variables = [
    "email" => "test1@test1.com" ,
    "phone" => "+123456789" ,
    "var_1" => "var_1_value"
];

var_dump( $SPApiClient ->startEventAutomation360( $eventName , $variables ));

Приклад для Python (з авторизацією, використовуючи бібліотеку):

# -*-coding:utf8-*-

""" SendPulse REST API usage example

Documentation:
https://login.sendpulse.com/manual/rest-api/
https://sendpulse.com/api
"""

від pysendpulse.pysendpulse import PySendPulse

if __name__ == "__main__" :
REST_API_ID = ''
REST_API_SECRET = ''
TOKEN_STORAGE = 'memcached'
MEMCACHED_HOST = '127.0.0.1:11211'
SPApiProxy = PySendPulse(REST_API_ID, REST_API_SECRET, TOKEN_STORAGE, memcached_host=MEMCACHED_HOST)

    # Start event
params = {
        "email" : "test1@test1.com" ,
        "phone" : "+123456789" ,
        "var_1" : "var_1_value"
}

SPApiProxy.send_event( 'registration' , params);
Оцініть, наскільки стаття була корисною "Як передавати події у SendPulse"

Оцінка: 4 / 5

    Почніть користуватися сервісом SendPulse прямо сьогодні