Wyślij SMS
send_smsSend SMS
Send an SMS to one number, a list (max 500), or a contact group. Charges prepaid balance (parts × account rate). Call count_sms_parts first, then wait for explicit user confirmation: this is a real billed send.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Jeden numer, lista numerów (maks. 500) albo grupa kontaktów "group:Nazwa". | |
| from | No | Nazwa nadawcy (nadpis). Pomiń, by użyć domyślnego nadpisu konta. Dostępne nazwy: list_senders. | |
| text | No | Treść wiadomości (do 1000 znaków, dzielona na części); pomiń, gdy podajesz template_id. Placeholdery: {{imie}}, {{nazwisko}}, pola własne kontaktu, {{opt_out}} = osobisty link wypisu (wymagany w SMS-ach marketingowych), {{link:https://…}} = śledzony krótki link z licznikiem kliknięć (maks. 2). | |
| params | No | Wartości do szablonu, np. {"imie":"Anno","kiedy":"jutro 10:00"}. | |
| send_at | No | Zaplanowana wysyłka, data ISO 8601 (np. 2026-09-08T09:00:00+02:00). Maks. 90 dni w przód. Pomiń, by wysłać teraz. | |
| priority | No | SMS priorytetowy (osobna kolejka dla kodów i alertów, podwójna cena). | |
| reference | No | Własny identyfikator (np. numer zamówienia) do odszukania wiadomości później. | |
| expires_at | No | ISO 8601: po tym czasie dostawca przestaje próbować doręczyć (15 min – 72 h po wysyłce). Np. termin wizyty, po którym przypomnienie nie ma sensu. | |
| send_window | No | Okno godzin wysyłki w czasie polskim, np. "08:00-20:00". Poza oknem wysyłka jest przesuwana na najbliższy początek okna. Pomiń, by użyć ustawienia konta. | |
| template_id | No | Id szablonu (tpl_…) z list_templates zamiast text; {{klucz}} w szablonie podstawiane z params. | |
| idempotency_key | No | Unikalny identyfikator zatwierdzonej wysyłki. Przy ponowieniu zachowaj tę samą wartość; nie zmieniaj po timeoutcie. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sent | Yes | ||
| failed | Yes | ||
| accepted | Yes | Ile wiadomości przyjęto do wysyłki | |
| messages | Yes | ||
| total_cost | Yes | Suma PLN, np. "0.30 PLN" | |
| rejected_blacklist | Yes |