API dla usług e-mail marketingowych
To API zostało opracowane w celu integracji z zewnętrznymi usługami e-mail marketingu. Pozwala zarządzać listami mailingowymi i kontaktami za pomocą jednego endpointu (np. https://yourserver.com/planfix_integration.php) i przyjmuje żądania w formacie JSON.
Po wdrożeniu integracji możesz skontaktować się z naszym Support Service, aby dodać swoją usługę do listy integracji dostępnych dla użytkowników w interfejsie Planfix.
Połączenie z Planfix
- Przejdź do sekcji Account management — Integrations — Email marketing aby połączyć i skonfigurować integrację.
- W otwartej sekcji wybierz na końcu listy Planfix API.
- Otworzy się okno ustawień integracji.
- Musisz podać adres, pod który Planfix będzie wysyłać żądania oraz klucz API do autoryzacji.
Format żądania
Żądanie wysyłane jest metodą POST w formacie JSON pod adres podany w ustawieniach integracji.
Przykład żądania:
{
"action": "action",
"authToken": "your_authorization_token",
"data": {
// Data depending on the action
}
}
Parametry żądania:
| Nazwa | Opis | Typ/format danych | Uwaga |
|---|---|---|---|
| action | Działanie, które ma zostać wykonane | string | |
| authToken | Token autoryzacyjny do dostępu do API | string | |
| data | Dane zależne od działania | object |
Obsługiwane akcje
- createList — create a mailing list
- deleteList — delete a mailing list
- importContacts — import contacts into a list
- updateContact — update contact
createList — Create a mailing list
Opis: Tworzy nową listę mailingową o określonej nazwie.
Żądanie:
{
"action": "createList",
"authToken": "your_authorization_token",
"data": {
"listName": "List name"
}
}
'Odpowiedź (sukces):
{
"success": true,
"listId": "unique_list_identifier""
}
Odpowiedź (błąd):
{
"error": "Error description"
}
deleteList — Delete a mailing list
Opis: Usuwa listę mailingową po jej identyfikatorze.
Żądanie:
{
"action": "deleteList",
"authToken": "your_authorization_token",
"data": {
"listId": "list_identifier"
}
}
Odpowiedź (sukces):
{
"success": true
}
Odpowiedź (błąd):
{
"error": "Error description"
}
importContacts — Import contacts into a List
Opis: Importuje kontakty do określonej listy mailingowej.
Żądanie:
{
"action": "importContacts",
"authToken": "your_authorization_token",
"data": {
"listId": "list_identifier",
"contacts": [
{
"id": 123,
"email": "email@example.com",
"firstName": "Name",
"lastName": "Last name"
}
]
}
}
Odpowiedź (sukces):
{
"success": true
}
Odpowiedź (błąd):
{
"error": "Error description"
}
updateContact — Update сontact
Opis: Aktualizuje kontakt na liście mailingowej. Obsługuje akcje: add, update, delete.
Żądanie:
{
"action": "updateContact",
"authToken": "your_authorization_token",
"data": {
"listId": "list_identifier",
"action": "add|update|delete",
"contact": {
"id": 123,
"email": "email@example.com",
"firstName": "First name",
"lastName": "Last name"
},
"oldEmail": "old_email@example.com" // only for action=update
}
}
Odpowiedź (sukces):
{
"success": true
}
Odpowiedź (błąd):
{
"error": "Error description"
}
Ważne
- Wszystkie żądania muszą zwracać odpowiedź w formacie JSON.
- W przypadku błędu pole "error" z opisem błędu musi być zawsze obecne.
- W przypadku powodzenia pole "success": true musi być zawsze obecne.
- Autoryzacja odbywa się poprzez pole "authToken" w każdym żądaniu.
- Wszystkie pola tekstowe muszą być kodowane w UTF-8.