---
title: "API SMS Cookbook"
description: "Dowiedz się, jak korzystać z API SMS OVHcloud: wysyłka na bieżąco i masowa, mailing, monitorowanie kampanii, odpowiedź SMS, zarządzanie użytkownikami i kredytami"
url: https://docs.ovhcloud.com/pl/guides/web-cloud/messaging/sms/api-sms-cookbook
lang: pl
lastUpdated: 2026-06-15
---
# API SMS Cookbook

## Wprowadzenie

**Dowiedz się, jak wykorzystać różne możliwe kombinacje API dla platformy SMS OVHcloud.**

## Wysyłka SMS na bieżąco

Wysyłka SMS na bieżąco odpowiada wywołaniu usługi sieciowej w celu regularnego wysyłania SMS-ów pojedynczo. Dla każdego SMS-a do wysłania wykonujemy więc wywołanie usługi sieciowej w POST do następującej metody:


[🇪🇺POST/sms/{serviceName}/jobs](https://eu.api.ovh.com/console/?section=/sms&branch=v1#post-/sms/-serviceName-/jobs)

ServiceName odpowiada Twojemu kontu SMS. Możesz go uzyskać w Panelu klienta lub wykonując wywołanie GET do następującej metody:


[🇪🇺GET/sms](https://eu.api.ovh.com/console/?section=/sms&branch=v1#get-/sms)

Oto przykład: /sms/sms-XXXXXX-1/jobs

Parametry obowiązkowe:

- ServiceName
- Message (Twoja wiadomość; zwróć uwagę na jej długość, a także na dodanie klauzuli STOP, na kodowanie i znaki specjalne, które mogą zużywać więcej kredytów SMS)

Odbiorcy:

- Receivers (lista numerów; dla SMS-ów wysyłanych na bieżąco jest to zalecany parametr z jednym numerem)
- receiversDocumentUrl (adres URL wskazujący na plik CSV zawierający numery odbiorców)
- receiversSlotId (ID wskazujące na wcześniej wczytany plik CSV)

Nadawca

- sender (wybór nazwy nadawcy, abyś był od razu rozpoznawany jako nadawca SMS-a)
- senderForResponse (użycie numeru skróconego umożliwiającego dwukierunkową odpowiedź SMS)

Inne

- charset
- class (typ wysyłanego SMS-a)
- coding (kodowanie na 7 lub 8 bitów; wpływa to na liczbę znaków dostępnych na kredyt SMS)
- differedPeriod (zaplanowanie wysyłki)
- noStopClause (pozwala wskazać, że jest to SMS niekomercyjny; wzmianka jest usuwana z wiadomości)
- priority (wskazanie priorytetu)
- tag (oznaczenie służące do kategoryzacji wiadomości)
- validityPeriod (czas wygaśnięcia wiadomości w razie problemu z jej dostarczeniem)

## Wysyłka masowa

Aby wysłać tę samą wiadomość do dużej liczby odbiorców, ponownie wykorzystujemy tę samą metodę POST, tym razem jednak importując plik CSV za pośrednictwem adresu URL:


[🇪🇺POST/sms/{serviceName}/jobs](https://eu.api.ovh.com/console/?section=/sms&branch=v1#post-/sms/-serviceName-/jobs)

Dostępne są dwa podejścia.

Pierwsze korzysta bezpośrednio z parametru `receiversDocumentUrl` (adres URL wskazujący na plik CSV zawierający numery odbiorców) z powyższą metodą.

Drugie najpierw wczytuje plik CSV za pomocą następującej metody, używając parametrów `serviceName`, `csvUrl`, `description` i `slotId`:


[🇪🇺POST/sms/{serviceName}/receivers](https://eu.api.ovh.com/console/?section=/sms&branch=v1#post-/sms/-serviceName-/receivers)

Po wczytaniu pliku wystarczy ponownie wywołać metodę jobs z parametrem `receiversSlotId`, wskazując właściwe SlotId:


[🇪🇺POST/sms/{serviceName}/jobs](https://eu.api.ovh.com/console/?section=/sms&branch=v1#post-/sms/-serviceName-/jobs)

## Mailing

Wysyłka masowa z mailingiem opiera się na wysyłce masowej oraz na utworzeniu specjalnego pliku kontaktów CSV powiązanego z wiadomością.
Wiadomości będą mogły zawierać pola zmienne. Wywołując nazwę kolumny, oto przykład ilustrujący ten przypadek użycia:

plik contacts.csv

```csv
number ;lastname ;firstname ;address
0662000000 ;Durant ;Pierre ;xx rue montaigne Paris
0662000001 ;Dupont ;Jean ;xx rue montaigne Paris
...
```

Wiadomość:

```text
Hello #firstname# #lastname#, your order will be delivered to the following address: #address#. Best regards.
```

## Monitorowanie kampanii

Podczas tworzenia wysyłki za pomocą metody POST jobs możesz podać wartość dla parametru `tag`:


[🇪🇺POST/sms/{serviceName}/jobs](https://eu.api.ovh.com/console/?section=/sms&branch=v1#post-/sms/-serviceName-/jobs)

Parametr ten pozwoli Ci następnie śledzić wiadomości wysłane z tym tagiem.

Aby pobrać wszystkie identyfikatory wiadomości wychodzących, użyj następującej metody, podając parametr tag jako filtr zapytania:


[🇪🇺GET/sms/{serviceName}/outgoing](https://eu.api.ovh.com/console/?section=/sms&branch=v1#get-/sms/-serviceName-/outgoing)

Aby pobrać wszystkie szczegóły każdej wiadomości, użyj:


[🇪🇺GET/sms/{serviceName}/outgoing/{id}](https://eu.api.ovh.com/console/?section=/sms&branch=v1#get-/sms/-serviceName-/outgoing/-id-)

Dzięki tym informacjom możesz tworzyć raporty zbiorcze dla każdej kampanii. Oto kilka przykładów informacji: wskaźnik dostarczonych wiadomości, wskaźnik błędów, czas dystrybucji wiadomości itp.

Aby śledzić ewolucję swoich STOP SMS i reagować, jeśli kampania SMS generuje wysoki wskaźnik rezygnacji z subskrypcji, użyj:


[🇪🇺GET/sms/{serviceName}/blacklists](https://eu.api.ovh.com/console/?section=/sms&branch=v1#get-/sms/-serviceName-/blacklists)

## Odpowiedź SMS

:::info
Odpowiedź SMS (numer skrócony przez `senderForResponse`) jest dostępna wyłącznie we Francji.
:::

Aby skorzystać z odpowiedzi SMS, musisz wysyłać swoje SMS-y z numerem skróconym, używając parametru `senderForResponse`.

Aby skonfigurować wywołanie Callback przy każdej otrzymanej odpowiedzi, dzięki czemu będziesz powiadamiany o odpowiedziach w czasie rzeczywistym, użyj następującej metody:


[🇪🇺PUT/sms/{serviceName}](https://eu.api.ovh.com/console/?section=/sms&branch=v1#put-/sms/-serviceName-)

W podejściu `Pull` możesz zdecydować się na przeglądanie otrzymanych odpowiedzi, wywołując następującą metodę:


[🇪🇺GET/sms/{serviceName}/incoming](https://eu.api.ovh.com/console/?section=/sms&branch=v1#get-/sms/-serviceName-/incoming)

## Zamawianie kredytów SMS

Aby automatycznie generować zamówienia SMS, wywołaj następującą metodę, podając jako parametry konto SMS do zasilenia oraz kwotę kredytów, którą chcesz kupić:


[🇪🇺POST/order/sms/{serviceName}/credits](https://eu.api.ovh.com/console/?section=/order&branch=v1#post-/order/sms/-serviceName-/credits)

W zamian otrzymasz wszystkie informacje o cenach netto, brutto, rabatach, a także umowy i link do zamówienia w celu dokonania płatności.

Wcześniej możesz uzyskać ceny w zależności od żądanej ilości za pomocą następującej metody:


[🇪🇺GET/order/sms/{serviceName}/credits](https://eu.api.ovh.com/console/?section=/order&branch=v1#get-/order/sms/-serviceName-/credits)

## Zarządzanie użytkownikami

Dla każdego konta SMS możesz tworzyć użytkowników, którzy będą mogli mieć własne wysyłki oraz różne reguły zarządzania pozwalające w szczególności na stosowanie limitów wysyłek.

Pierwszym krokiem jest utworzenie użytkownika:


[🇪🇺POST/sms/{serviceName}/users](https://eu.api.ovh.com/console/?section=/sms&branch=v1#post-/sms/-serviceName-/users)

Następnie skonfigurowanie jego ustawień (callback, limit, IP itp.):


[🇪🇺PUT/sms/{serviceName}/users/{login}](https://eu.api.ovh.com/console/?section=/sms&branch=v1#put-/sms/-serviceName-/users/-login-)

Na koniec możesz sprawdzić stan zużycia użytkownika:


[🇪🇺GET/sms/{serviceName}/users/{login}](https://eu.api.ovh.com/console/?section=/sms&branch=v1#get-/sms/-serviceName-/users/-login-)

Możesz również śledzić zużycie, używając tagu kampanii lub tożsamości nadawcy (sender) za pomocą następującej metody, a także określić okres, na przykład w celu refakturowania zużycia miesiąc po miesiącu:


[🇪🇺GET/sms/{serviceName}/outgoing](https://eu.api.ovh.com/console/?section=/sms&branch=v1#get-/sms/-serviceName-/outgoing)

## Transfer kredytów

Jeśli zarządzasz kilkoma kontami SMS (serviceName: sms-XXXX-1, sms-XXXXX-2 itp.), możesz przenosić kredyty między swoimi różnymi kontami. W tym celu użyj następującej metody, wskazując konto SMS do obciążenia, konto do zasilenia oraz na koniec kwotę kredytów do przeniesienia:


[🇪🇺POST/sms/{serviceName}/transferCredits](https://eu.api.ovh.com/console/?section=/sms&branch=v1#post-/sms/-serviceName-/transferCredits)

Ten mechanizm jest bardzo przydatny do niezależnego zarządzania kilkoma kontami SMS, w szczególności w przypadku odsprzedaży różnym podmiotom. Aby odizolować konta, musisz skonfigurować odrębne Tokeny w celu odizolowania uprawnień. Operację tę wykonuje się podczas tworzenia Tokenów aplikacji: w uprawnieniach musisz wyraźnie określić, że dana aplikacja ma uprawnienia tylko do ServiceName określonego w autoryzowanych adresach URL.

## Sprawdź również

Dołącz do [grona naszych użytkowników](https://community.ovhcloud.com/).
