{"id":34687,"date":"2026-09-03T15:05:08","date_gmt":"2026-09-03T13:05:08","guid":{"rendered":"https:\/\/www.smsapi.pl\/blog\/?p=34687"},"modified":"2026-09-03T15:32:21","modified_gmt":"2026-09-03T13:32:21","slug":"gmail-sms-integracja","status":"publish","type":"post","link":"https:\/\/www.smsapi.pl\/blog\/wiedza\/gmail-sms-integracja\/","title":{"rendered":"Jak zintegrowa\u0107 SMSAPI z Gmail? Automatyczne powiadomienia SMS o nowych wiadomo\u015bciach e-mail"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>W\u0142\u0105cz wysy\u0142ki SMS o nowych wiadomo\u015bciach Gmail. Oto instrukcja krok po kroku.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Integracja Gmail z SMSAPI pozwala na automatyczne <a href=\"https:\/\/www.smsapi.pl\/powiadomienia-sms\" target=\"_blank\" rel=\"noreferrer noopener\">wysy\u0142anie powiadomie\u0144 SMS<\/a> po otrzymaniu wiadomo\u015bci spe\u0142niaj\u0105cej okre\u015blone kryteria. W Gmail tworzony jest filtr przypisuj\u0105cy wybranym wiadomo\u015bciom etykiet\u0119 <code>SMSAPI<\/code>. Nast\u0119pnie skrypt Google Apps Script sprawdza wiadomo\u015bci oznaczone etykiet\u0105 i wysy\u0142a SMS zawieraj\u0105cy informacje o nadawcy oraz temacie wiadomo\u015bci. Poni\u017cej znajdziesz instrukcj\u0119 konfiguracji krok po kroku.<\/p>\n\n\n\n<div class=\"wp-block-smsapi-blog-2021-infobox infobox infobox--attention post-content--full-width\"><div class=\"infobox__icon\"><img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xpcC1ydWxlPSJldmVub2RkIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2ZXJzaW9uPSIxLjEiPgogIDxwYXRoIGlkPSJzdmdfMSIgc3R5bGU9ImZpbGw6IHJnYigxNywgMTkyLCAxMjgpOyBmaWxsLXJ1bGU6IG5vbnplcm87IiBkPSJtMi45MTk2NCwwbDQsMGwwLDRsLTEsN2wtMiwwbC0xLC03bDAsLTR6Ii8+CiAgPHBhdGggaWQ9InN2Z18yIiBzdHlsZT0iZmlsbDogcmdiKDE3LCAxOTIsIDEyOCk7IGZpbGwtcnVsZTogbm9uemVybzsiIGQ9Im03LjAwODM3LDE0YzAsMS4xMDUgLTAuODk1LDIgLTIsMmMtMS4xMDUsMCAtMiwtMC44OTUgLTIsLTJjMCwtMS4xMDUgMC44OTUsLTIgMiwtMmMxLjEwNSwwIDIsMC44OTUgMiwyeiIvPgo8L3N2Zz4K\"\/><\/div><div class=\"infobox__title\"><h4>Przetestuj SMSAPI!<\/h4><\/div><div class=\"infobox__content\">\n<p class=\"wp-block-paragraph\">Za\u0142\u00f3\u017c darmowe konto SMSAPI i przetestuj mo\u017cliwo\u015bci profesjonalnej bramki SMS, <a href=\"https:\/\/www.smsapi.pl\/rcs\" target=\"_blank\" rel=\"noreferrer noopener\">RCS<\/a> i WhatsApp dla firm.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.smsapi.pl\/rejestracja\">Za\u0142\u00f3\u017c konto<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. Pierwsze kroki w SMSAPI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zanim przejdziesz do ustawie\u0144 integracji Gmail, przygotuj konto SMSAPI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.1. Zarejestruj i aktywuj konto<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.smsapi.pl\/rejestracja\" target=\"_blank\" rel=\"noreferrer noopener\">Za\u0142\u00f3\u017c konto<\/a> w serwisie SMSAPI.<\/li>\n\n\n\n<li>Przejd\u017a do zak\u0142adki <strong>P\u0142atno\u015bci \u2192 Dane firmy<\/strong> i uzupe\u0142nij dane dzia\u0142alno\u015bci.<\/li>\n\n\n\n<li>Po aktywacji konta przejd\u017a dalej.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">1.2. Dodaj w\u0142asne pole nadawcy<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Otw\u00f3rz sekcj\u0119 <strong>Wiadomo\u015bci SMS \u2192 Pola nadawcy<\/strong>.<\/li>\n\n\n\n<li>Kliknij <strong>Dodaj pole nadawcy<\/strong>.<\/li>\n\n\n\n<li>Wprowad\u017a nazw\u0119 firmy (maksymalnie 11 znak\u00f3w).<\/li>\n\n\n\n<li>Poczekaj na akceptacj\u0119 nadpisu SMS.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Przeczytaj wi\u0119cej o brandingu SMS<\/h4>\n\n\n\n<div class=\"post-anchor\">\n  <div class=\"post-anchor__content\">\n    <a href=\"https:\/\/www.smsapi.pl\/blog\/podstawy\/branding-sms-skojarz-swoja-marke-z-wysylka-sms\/\" class=\"post-anchor__image\">\n      <img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2-730x411.png\" class=\"attachment-large size-large\" alt=\"Branding SMS: nadpis, nazwa zamiast numeru\" srcset=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2-730x411.png 730w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2-300x169.png 300w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2-150x84.png 150w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2-768x432.png 768w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2-1536x864.png 1536w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2-700x394.png 700w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2025\/07\/smsapi-sms-branding-nazwa-nadpis-sms-2.png 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>    <\/a>\n    <a href=\"https:\/\/www.smsapi.pl\/blog\/podstawy\/branding-sms-skojarz-swoja-marke-z-wysylka-sms\/\" class=\"post-anchor__title\">\n      <h5>\n        Branding SMS \u2013 jak ustawi\u0107 nazw\u0119 nadawcy w miejsce numeru telefonu?      <\/h5>\n    <\/a>\n    <a href=\"https:\/\/www.smsapi.pl\/blog\/podstawy\/branding-sms-skojarz-swoja-marke-z-wysylka-sms\/\" class=\"post-anchor__read-more\">\n      Czytaj artyku\u0142    <\/a>\n  <\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">1.3. Do\u0142aduj konto na wysy\u0142ki wiadomo\u015bci<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Otw\u00f3rz zak\u0142adk\u0119 <strong>P\u0142atno\u015bci \u2192 Do\u0142aduj konto<\/strong>.<\/li>\n\n\n\n<li>Wybierz kwot\u0119 do\u0142adowania oraz preferowan\u0105 metod\u0119 p\u0142atno\u015bci.<\/li>\n\n\n\n<li>Gotowe! Mo\u017cesz wysy\u0142a\u0107 wiadomo\u015bci SMS o nowych e-mailach.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">1.4. Wygeneruj token API (OAuth)<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Przejd\u017a do <strong>Ustawienia API \u2192 Tokeny API (OAuth)<\/strong>.<\/li>\n\n\n\n<li>Kliknij przycisk <strong>Generuj token<\/strong>.<\/li>\n\n\n\n<li>Nadaj nazw\u0119 tokenowi np. <code>Gmail<\/code>.<\/li>\n\n\n\n<li>Skopiuj wygenerowany ci\u0105g znak\u00f3w \u2013 b\u0119dzie on niezb\u0119dny do po\u0142\u0105czenia system\u00f3w.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-smsapi-blog-2021-infobox infobox infobox--attention post-content--full-width\"><div class=\"infobox__icon\"><img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xpcC1ydWxlPSJldmVub2RkIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2ZXJzaW9uPSIxLjEiPgogIDxwYXRoIGlkPSJzdmdfMSIgc3R5bGU9ImZpbGw6IHJnYigxNywgMTkyLCAxMjgpOyBmaWxsLXJ1bGU6IG5vbnplcm87IiBkPSJtMi45MTk2NCwwbDQsMGwwLDRsLTEsN2wtMiwwbC0xLC03bDAsLTR6Ii8+CiAgPHBhdGggaWQ9InN2Z18yIiBzdHlsZT0iZmlsbDogcmdiKDE3LCAxOTIsIDEyOCk7IGZpbGwtcnVsZTogbm9uemVybzsiIGQ9Im03LjAwODM3LDE0YzAsMS4xMDUgLTAuODk1LDIgLTIsMmMtMS4xMDUsMCAtMiwtMC44OTUgLTIsLTJjMCwtMS4xMDUgMC44OTUsLTIgMiwtMmMxLjEwNSwwIDIsMC44OTUgMiwyeiIvPgo8L3N2Zz4K\"\/><\/div><div class=\"infobox__title\"><h4>Uwaga odno\u015bnie do token\u00f3w<\/h4><\/div><div class=\"infobox__content\">\n<p class=\"wp-block-paragraph\"><strong>Token traktuj jak has\u0142o.<\/strong> Nigdy nie udost\u0119pniaj go osobom trzecim i nie umieszczaj w publicznych repozytoriach.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">2. Konfiguracja Gmaila<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gdy masz ju\u017c gotowe konto SMSAPI, przejd\u017a do ustawie\u0144 Gmail.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. Okre\u015bl kryteria filtra<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Zaloguj si\u0119 do Gmail na komputerze.<\/li>\n\n\n\n<li>W polu <code>Przeszukaj poczt\u0119<\/code> kliknij ikon\u0119 suwak\u00f3w, aby otworzy\u0107 opcje wyszukiwania.<\/li>\n\n\n\n<li>W polu <code>Od<\/code> wpisz adres nadawcy, kt\u00f3rego wiadomo\u015bci maj\u0105 powodowa\u0107 wys\u0142anie powiadomienia SMS. Pozosta\u0142e pola mo\u017cesz pozostawi\u0107 puste albo ustawi\u0107 dodatkowe kryteria, takie jak temat czy s\u0142owa wyst\u0119puj\u0105ce w wiadomo\u015bci.<\/li>\n\n\n\n<li>Kliknij <code>Utw\u00f3rz filtr<\/code>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"683\" src=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-kryteria-filtra.png\" alt=\"Kryteria filtra w Gmail\" class=\"wp-image-34701\" srcset=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-kryteria-filtra.png 1101w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-kryteria-filtra-300x186.png 300w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-kryteria-filtra-730x453.png 730w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-kryteria-filtra-150x93.png 150w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-kryteria-filtra-768x476.png 768w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-kryteria-filtra-700x434.png 700w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-element-caption\">Okre\u015bl nadawc\u00f3w wiadomo\u015bci, dla kt\u00f3rych Gmail ma automatycznie zastosowa\u0107 etykiet\u0119<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">2.2. Skonfiguruj dzia\u0142anie filtra<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Gmail wy\u015bwietli list\u0119 czynno\u015bci, kt\u00f3re mog\u0105 zosta\u0107 wykonane dla wiadomo\u015bci spe\u0142niaj\u0105cych wskazane wcze\u015bniej kryteria.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Zaznacz opcj\u0119: <code>Zastosuj etykiet\u0119<\/code><\/li>\n\n\n\n<li>Rozwi\u0144 list\u0119 dost\u0119pnych etykiet i wybierz albo stw\u00f3rz now\u0105 o nazwie <code>SMSAPI<\/code>. <\/li>\n\n\n\n<li>Upewnij si\u0119, \u017ce przy opcji <code>Zastosuj etykiet\u0119<\/code> widoczna jest warto\u015b\u0107 <code>SMSAPI<\/code>.\u00a0<\/li>\n\n\n\n<li>Kliknij <code>Utw\u00f3rz filtr<\/code>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1097\" height=\"842\" src=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-etykieta.png\" alt=\"Etykieta w Gmail\" class=\"wp-image-34705\" srcset=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-etykieta.png 1097w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-etykieta-261x200.png 261w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-etykieta-730x560.png 730w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-etykieta-130x100.png 130w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-etykieta-768x589.png 768w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-etykieta-700x537.png 700w\" sizes=\"auto, (max-width: 1097px) 100vw, 1097px\" \/><figcaption class=\"wp-element-caption\">Gmail automatycznie przypisze etykiet\u0119 SMSAPI do wiadomo\u015bci spe\u0142niaj\u0105cych kryteria filtra<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Uwaga:<\/strong> nazwa etykiety musi by\u0107 zgodna z warto\u015bci\u0105 wpisan\u0105 p\u00f3\u017aniej w parametrze <code>MAIL_LABEL<\/code> w Google Apps Script.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.3. Sprawd\u017a filtr<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Kliknij ikon\u0119 ko\u0142a z\u0119batego w prawym g\u00f3rnym rogu Gmaila, a nast\u0119pnie wybierz <code>Zobacz wszystkie ustawienia<\/code> i przejd\u017a do zak\u0142adki <code>Filtry i zablokowane adresy<\/code>.<\/li>\n\n\n\n<li>Na li\u015bcie powinien by\u0107 widoczny utworzony w\u0142a\u015bnie filtr np. <code>Pasuje do: from:(bok@smsapi.pl) Wykonaj te czynno\u015bci: Zastosuj etykiet\u0119 \u201eSMSAPI\u201d<\/code>.<\/li>\n\n\n\n<li>Nowe wiadomo\u015bci spe\u0142niaj\u0105ce kryteria filtra b\u0119d\u0105 automatycznie oznaczane etykiet\u0105 <code>SMSAPI<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. Konfiguracja Google Apps Script<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dalsza cz\u0119\u015b\u0107 konfiguracji odb\u0119dzie si\u0119 w <a href=\"https:\/\/script.google.com\/home\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google Apps Script<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1. Przygotuj nowy projekt <\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Stw\u00f3rz nowy projekt.<\/li>\n\n\n\n<li>Po otwarciu edytora zobaczysz domy\u015blny plik <code>Kod.gs<\/code> oraz przyk\u0142adow\u0105 funkcj\u0119 <code>myFunction()<\/code>.<\/li>\n\n\n\n<li>Zmie\u0144 nazw\u0119 projektu na <code>SMSAPI \u2013 Gmail<\/code>.<\/li>\n\n\n\n<li>Zmie\u0144 nazw\u0119 pliku <code>Kod.gs<\/code> na <code>SmsApiGmail<\/code>. Google Apps Script automatycznie doda rozszerzenie <code>.gs<\/code>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">3.2. Dodaj skrypt SMSAPI<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Usu\u0144 domy\u015bln\u0105 funkcj\u0119 <code>myFunction()<\/code>.<\/li>\n\n\n\n<li>Wklej skrypt integracji Gmail z SMSAPI. Znajdziesz go w <a href=\"https:\/\/www.smsapi.pl\/docs#gmail\" target=\"_blank\" rel=\"noreferrer noopener\">Dokumentacji SMSAPI<\/a> w sekcji Gmail.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-smsapi-blog-2021-infobox infobox infobox--info post-content--full-width\"><div class=\"infobox__icon\"><img decoding=\"async\" src=\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjEwMCUiCiAgIGhlaWdodD0iMTAwJSIKICAgdmlld0JveD0iMCAwIDEyIDE2IgogICBjbGlwLXJ1bGU9ImV2ZW5vZGQiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzYzIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoCiAgICBzdHlsZT0iZmlsbDogcmdiKDE3LCAxOTIsIDEyOCk7IGZpbGwtcnVsZTogbm9uemVybzsiCiAgIGQ9Im03LjUxNDA1LDExbC0zLDBjMCwtMyAxLjYsLTQgMi43LC00LjZjMC40LC0wLjIgMC43LC0wLjQgMC45LC0wLjZjMC41LC0wLjUgMC4zLC0xLjIgMC4yLC0xLjRjLTAuMywtMC43IC0xLC0xLjQgLTIuMywtMS40Yy0yLjEsMCAtMi41LDEuOSAtMi41LDIuM2wtMywtMC40YzAuMiwtMS43IDEuNywtNC45IDUuNSwtNC45YzIuMywwIDQuMywxLjMgNS4xLDMuMmMwLjcsMS43IDAuNCwzLjUgLTAuOCw0LjdjLTAuNSwwLjUgLTEuMSwwLjggLTEuNiwxLjFjLTAuOSwwLjUgLTEuMiwxIC0xLjIsMnoiCiAgIGlkPSJwYXRoNTkiIC8+CiAgPHBhdGgKICAgIHN0eWxlPSJmaWxsOiByZ2IoMTcsIDE5MiwgMTI4KTsgZmlsbC1ydWxlOiBub256ZXJvOyIKICAgZD0ibTgsMTRjMCwxLjEwNSAtMC44OTUsMiAtMiwyYy0xLjEwNSwwIC0yLC0wLjg5NSAtMiwtMmMwLC0xLjEwNSAwLjg5NSwtMiAyLC0yYzEuMTA1LDAgMiwwLjg5NSAyLDJ6IgogICBpZD0icGF0aDYxIiAvPgo8L3N2Zz4K\"\/><\/div><div class=\"infobox__title\"><h4>Co robi skrypt?<\/h4><\/div><div class=\"infobox__content\">\n<ul class=\"wp-block-list\">\n<li>Pobiera w\u0105tki oznaczone etykiet\u0105 <code>SMSAPI<\/code>,\u00a0<\/li>\n\n\n\n<li>odczytuje nadawc\u0119 i temat wiadomo\u015bci e-mail,<\/li>\n\n\n\n<li>wysy\u0142a powiadomienie SMS,<\/li>\n\n\n\n<li>usuwa etykiet\u0119 z obs\u0142u\u017conych w\u0105tk\u00f3w.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dzi\u0119ki usuni\u0119ciu etykiety ta sama wiadomo\u015b\u0107 nie zostanie ponownie obs\u0142u\u017cona przy kolejnym uruchomieniu skryptu.<\/p>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3.3. Skonfiguruj skrypt<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Na pocz\u0105tku kodu uzupe\u0142nij parametry odpowiedzialne za dzia\u0142anie integracji.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.1. Etykieta Gmail<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">W parametrze <code>MAIL_LABEL<\/code> wpisz nazw\u0119 etykiety utworzonej wcze\u015bniej w Gmail.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var MAIL_LABEL = 'SMSAPI';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nazwa musi by\u0107 identyczna<\/strong> z nazw\u0105 etykiety zastosowanej przez filtr Gmail.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.2. Token API OAuth<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">W parametrze <code>SMSAPI_TOKEN<\/code> wpisz Token API OAuth utworzony w Panelu Klienta SMSAPI.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var SMSAPI_TOKEN = 'TW\u00d3J_TOKEN_API_OAUTH';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nigdy nie udost\u0119pniaj token\u00f3w<\/strong> i nie pokazuj ich publicznie.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.3. Pole nadawcy SMS<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">W parametrze <code>SMSAPI_SENDERNAME<\/code> wpisz aktywne pole nadawcy dost\u0119pne na koncie SMSAPI.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var SMSAPI_SENDERNAME = 'Test';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Warto\u015b\u0107 musi odpowiada\u0107 nazwie nadawcy<\/strong> aktywowanego w SMSAPI.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.4. Numer telefonu<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">W parametrze <code>SMSAPI_RECIVER<\/code> wpisz numer telefonu, na kt\u00f3ry maj\u0105 trafia\u0107 powiadomienia.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var SMSAPI_RECIVER = '48500100200';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Numer wpisz w formacie mi\u0119dzynarodowym<\/strong>, bez spacji i znaku <code>+<\/code>. W przedstawionej wersji skryptu nazwa parametru ma posta\u0107 <code>SMSAPI_RECIVER<\/code>. Pozostaw j\u0105 w takiej formie, poniewa\u017c ta sama nazwa jest wykorzystywana w dalszej cz\u0119\u015bci kodu.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.5. Tre\u015b\u0107 wiadomo\u015bci<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">W parametrze <code>MESSAGE<\/code> wpisz tre\u015b\u0107 powiadomienia SMS.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var MESSAGE = 'Nowa wiadomo\u015b\u0107 od: :SENDER, temat: :TITLE';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>W tre\u015bci SMS mo\u017cesz wykorzysta\u0107 zmienne:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>:SENDER<\/code> \u2013 nadawca wiadomo\u015bci e-mail,\u00a0<\/li>\n\n\n\n<li><code>:TITLE<\/code> \u2013 temat wiadomo\u015bci.\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Skrypt automatycznie zast\u0105pi je danymi pobranymi z Gmail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pami\u0119taj, \u017ce temat wiadomo\u015bci e-mail wstawiany jest do SMS-a w ca\u0142o\u015bci. <strong>D\u0142ugie tematy oraz polskie znaki diakrytyczne zwi\u0119kszaj\u0105 liczb\u0119 znak\u00f3w<\/strong>, a wi\u0119c i liczb\u0119 wys\u0142anych cz\u0119\u015bci wiadomo\u015bci (rozliczanych osobno). Rozwa\u017c skr\u00f3cenie tre\u015bci do samego nadawcy albo obci\u0119cie tematu w skrypcie.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"913\" src=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script.png\" alt=\"Projekt Apps Script\" class=\"wp-image-34723\" srcset=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script.png 995w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-218x200.png 218w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-730x670.png 730w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-109x100.png 109w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-768x705.png 768w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-700x642.png 700w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><figcaption class=\"wp-element-caption\">Przyk\u0142ad konfiguracji parametr\u00f3w integracji Gmail z SMSAPI w Google Apps Script<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Po uzupe\u0142nieniu parametr\u00f3w zapisz projekt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4. Utw\u00f3rz wyzwalacz<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wyzwalacz odpowiada za automatyczne uruchamianie skryptu. W lewym menu Google Apps Script przejd\u017a do sekcji <code>Regu\u0142y<\/code>, oznaczonej ikon\u0105 budzika.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dodaj wyzwalacz.<\/li>\n\n\n\n<li>Wybierz funkcj\u0119 do uruchomienia: <code>SMSapi<\/code>.<\/li>\n\n\n\n<li>Wybierz wdro\u017cenie do uruchomienia: <code>G\u0142\u00f3wne<\/code>.<\/li>\n\n\n\n<li>Wybierz \u017ar\u00f3d\u0142o wydarzenia: <code>Na podstawie czasu<\/code>.<\/li>\n\n\n\n<li>Wybierz rodzaj wyzwalacza opartego na czasie: <code>Licznik w minutach<\/code>.<\/li>\n\n\n\n<li>Wybierz cz\u0119stotliwo\u015b\u0107 w minutach: <code>Co 1 minut\u0119<\/code>.<\/li>\n\n\n\n<li>Ustawienia powiadomie\u0144 o niepowodzeniach: <code>Powiadamiaj codziennie<\/code>.<\/li>\n\n\n\n<li>Zapisz ustawienia.<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\"><\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1102\" height=\"1219\" src=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-wyzwalacz.png\" alt=\"Wyzwalacz Apps Script\" class=\"wp-image-34725\" srcset=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-wyzwalacz.png 1102w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-wyzwalacz-181x200.png 181w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-wyzwalacz-730x808.png 730w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-wyzwalacz-90x100.png 90w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-wyzwalacz-768x850.png 768w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2026\/09\/smsapi-gmail-sms-apps-script-wyzwalacz-700x774.png 700w\" sizes=\"auto, (max-width: 1102px) 100vw, 1102px\" \/><figcaption class=\"wp-element-caption\">Przyk\u0142ad konfiguracji wyzwalacza uruchamiaj\u0105cego wysy\u0142k\u0119 powiadomie\u0144 SMS<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Zaproponowane ustawienie cz\u0119stotliwo\u015bci <code>Co 1 minut\u0119<\/code> sprawdzi si\u0119 przy mniejszym ruchu. Rozwa\u017c zmian\u0119 na <code>Co 5 minut<\/code> albo wi\u0119cej, je\u015bli spodziewasz si\u0119 wi\u0119kszej liczby przychodz\u0105cych wiadomo\u015bci e-mail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nie musisz korzysta\u0107 z przycisku <code>Wdr\u00f3\u017c<\/code>. <strong>Skrypt b\u0119dzie uruchamiany automatycznie<\/strong> przez utworzony wyzwalacz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.5. Nadaj uprawnienia<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas zapisywania wyzwalacza Google poprosi o wybranie konta oraz nadanie skryptowi wymaganych uprawnie\u0144. Wybierz konto Google, na kt\u00f3rym utworzy\u0142e\u015b projekt, a nast\u0119pnie zaakceptuj dost\u0119p potrzebny do:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>odczytywania wiadomo\u015bci i w\u0105tk\u00f3w Gmail,<\/li>\n\n\n\n<li>obs\u0142ugi etykiet Gmail,<\/li>\n\n\n\n<li>wykonywania po\u0142\u0105cze\u0144 z API SMSAPI.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas pierwszej autoryzacji mo\u017ce pojawi\u0107 si\u0119 ostrze\u017cenie informuj\u0105ce, \u017ce Google nie zweryfikowa\u0142 aplikacji. Przejd\u017a dalej wy\u0142\u0105cznie wtedy, gdy samodzielnie utworzy\u0142e\u015b projekt i rozpoznajesz jego nazw\u0119 oraz widoczne konto dewelopera. Kliknij Advanced, nast\u0119pnie wybierz opcj\u0119 przej\u015bcia do projektu i zaakceptuj wymagane uprawnienia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.6. Sprawd\u017a regu\u0142\u0119<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wr\u00f3\u0107 do sekcji Regu\u0142y. Na li\u015bcie powinna by\u0107 widoczna regu\u0142a zawieraj\u0105ca:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>w\u0142a\u015bciciel: <code>Ja<\/code>,\u00a0<\/li>\n\n\n\n<li>wdro\u017cenie: <code>G\u0142\u00f3wne<\/code>,\u00a0<\/li>\n\n\n\n<li>zdarzenie: <code>Wed\u0142ug kryterium czasu<\/code>,\u00a0<\/li>\n\n\n\n<li>funkcja: <code>SMSapi<\/code>.\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Od tego momentu skrypt b\u0119dzie automatycznie sprawdza\u0142 wiadomo\u015bci oznaczone etykiet\u0105 <code>SMSAPI<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.7. Przetestuj dzia\u0142anie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Upewnij si\u0119, \u017ce:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>w skrypcie znajduje si\u0119 prawid\u0142owy Token API OAuth,<\/li>\n\n\n\n<li>numer telefonu jest poprawny,<\/li>\n\n\n\n<li>pole nadawcy jest aktywne,<\/li>\n\n\n\n<li>warto\u015b\u0107 <code>MAIL_LABEL<\/code> odpowiada nazwie etykiety w Gmail,\u00a0<\/li>\n\n\n\n<li>na koncie SMSAPI znajduj\u0105 si\u0119 \u015brodki potrzebne do wys\u0142ania wiadomo\u015bci.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wy\u015blij wiadomo\u015b\u0107 e-mail z adresu spe\u0142niaj\u0105cego kryteria utworzonego filtra. Po odebraniu wiadomo\u015bci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gmail przypisze jej etykiet\u0119 <code>SMSAPI<\/code>,\u00a0<\/li>\n\n\n\n<li>wyzwalacz uruchomi funkcj\u0119 <code>SMSapi<\/code>,\u00a0<\/li>\n\n\n\n<li>skrypt wy\u015ble powiadomienie SMS,<\/li>\n\n\n\n<li>etykieta zostanie usuni\u0119ta z obs\u0142u\u017conego w\u0105tku.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Funkcje integracji SMSAPI z Gmail<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automatyczne powiadomienia SMS<\/strong> &#8211; skrypt cyklicznie sprawdza wiadomo\u015bci oznaczone etykiet\u0105 <code>SMSAPI<\/code> i wysy\u0142a powiadomienie bez konieczno\u015bci r\u0119cznego uruchamiania.<\/li>\n\n\n\n<li><strong>Filtry Gmail<\/strong> &#8211; mo\u017cesz samodzielnie okre\u015bli\u0107, kt\u00f3re wiadomo\u015bci maj\u0105 powodowa\u0107 wys\u0142anie SMS-a. Filtr mo\u017ce uwzgl\u0119dnia\u0107 mi\u0119dzy innymi nadawc\u0119, temat lub s\u0142owa znajduj\u0105ce si\u0119 w wiadomo\u015bci.<\/li>\n\n\n\n<li><strong>Informacja o nadawcy<\/strong> &#8211; zmienna <code>:SENDER<\/code> umo\u017cliwia automatyczne dodanie nadawcy wiadomo\u015bci e-mail do tre\u015bci SMS-a.<\/li>\n\n\n\n<li><strong>Informacja o temacie<\/strong> &#8211; zmienna <code>:TITLE<\/code> umo\u017cliwia automatyczne dodanie tematu wiadomo\u015bci do tre\u015bci SMS-a.<\/li>\n\n\n\n<li><strong>W\u0142asna tre\u015b\u0107 wiadomo\u015bci<\/strong> &#8211; tre\u015b\u0107 powiadomienia mo\u017cna samodzielnie zdefiniowa\u0107 w parametrze <code>MESSAGE<\/code>.<\/li>\n\n\n\n<li><strong>W\u0142asne pole nadawcy<\/strong> &#8211; wiadomo\u015bci mog\u0105 by\u0107 wysy\u0142ane z aktywnego pola nadawcy skonfigurowanego w panelu klienta SMSAPI.<\/li>\n\n\n\n<li><strong>Token API OAuth<\/strong> &#8211; po\u0142\u0105czenie z SMSAPI jest autoryzowane za pomoc\u0105 Tokenu API OAuth utworzonego w panelu klienta.<\/li>\n\n\n\n<li><strong>Automatyczne dzia\u0142anie<\/strong> &#8211; po utworzeniu wyzwalacza skrypt dzia\u0142a automatycznie i nie wymaga r\u0119cznego uruchamiania.<\/li>\n\n\n\n<li><strong>Usuwanie etykiety po obs\u0142u\u017ceniu wiadomo\u015bci<\/strong> &#8211; po wys\u0142aniu powiadomienia skrypt usuwa etykiet\u0119 <code>SMSAPI<\/code> z obs\u0142u\u017conego w\u0105tku. Dzi\u0119ki temu ten sam w\u0105tek nie zostanie przetworzony podczas kolejnego uruchomienia.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-smsapi-blog-2021-infobox infobox infobox--attention post-content--full-width\"><div class=\"infobox__icon\"><img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xpcC1ydWxlPSJldmVub2RkIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2ZXJzaW9uPSIxLjEiPgogIDxwYXRoIGlkPSJzdmdfMSIgc3R5bGU9ImZpbGw6IHJnYigxNywgMTkyLCAxMjgpOyBmaWxsLXJ1bGU6IG5vbnplcm87IiBkPSJtMi45MTk2NCwwbDQsMGwwLDRsLTEsN2wtMiwwbC0xLC03bDAsLTR6Ii8+CiAgPHBhdGggaWQ9InN2Z18yIiBzdHlsZT0iZmlsbDogcmdiKDE3LCAxOTIsIDEyOCk7IGZpbGwtcnVsZTogbm9uemVybzsiIGQ9Im03LjAwODM3LDE0YzAsMS4xMDUgLTAuODk1LDIgLTIsMmMtMS4xMDUsMCAtMiwtMC44OTUgLTIsLTJjMCwtMS4xMDUgMC44OTUsLTIgMiwtMmMxLjEwNSwwIDIsMC44OTUgMiwyeiIvPgo8L3N2Zz4K\"\/><\/div><div class=\"infobox__title\"><h4>Przetestuj SMSAPI!<\/h4><\/div><div class=\"infobox__content\">\n<p class=\"wp-block-paragraph\">Za\u0142\u00f3\u017c darmowe konto SMSAPI i przetestuj mo\u017cliwo\u015bci profesjonalnej bramki SMS, <a href=\"https:\/\/www.smsapi.pl\/rcs\" target=\"_blank\" rel=\"noreferrer noopener\">RCS<\/a> i WhatsApp dla firm.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-primary\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.smsapi.pl\/rejestracja\">Za\u0142\u00f3\u017c konto<\/a><\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>W\u0142\u0105cz wysy\u0142ki SMS o nowych wiadomo\u015bciach Gmail. Oto instrukcja krok po kroku.<\/p>\n","protected":false},"author":48,"featured_media":34729,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[228,300],"class_list":["post-34687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wiedza","tag-integracja","tag-zrob-to-sam"],"_links":{"self":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts\/34687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/comments?post=34687"}],"version-history":[{"count":9,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts\/34687\/revisions"}],"predecessor-version":[{"id":34737,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts\/34687\/revisions\/34737"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/media\/34729"}],"wp:attachment":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/media?parent=34687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/categories?post=34687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/tags?post=34687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}