twilio-communications
Build communication features with Twilio: SMS messaging, voice calls, WhatsApp Business API, and user verification (2FA). Covers the full spectrum from simple notifications to complex IVR systems and multi-channel authentication. Critical focus on compliance, rate limits, and
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Build communication features with Twilio: SMS messaging, voice calls, WhatsApp Business API, and user verification (2FA). Covers the full spectrum from simple notifications to complex IVR systems and multi-channel authentication. Critical focus on compliance, rate limits, and error handling. Use when: twilio, send SMS, text message, voice call, phone verification.
How to use
Zainstaluj skill w swoim projekcie Claude/Codex, pobierając pliki z repozytorium davila7. Upewnij się, że masz dostęp do biblioteki Twilio Python (twilio-python).
Skonfiguruj zmienne środowiskowe: TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN i TWILIO_PHONE_NUMBER. Wartości znajdziesz w panelu Twilio Console.
Zaimportuj klasę TwilioSMS i zainicjuj klienta, podając dane uwierzytelniające z kroku 2.
Przed wysłaniem wiadomości sprawdź, czy numer odbiorcy jest w formacie E.164 (np. +48123456789). Skill zawiera metodę validate_e164() do walidacji.
Użyj metody send_sms() z parametrami: numer docelowy (to), treść wiadomości (body) i opcjonalnie callback statusu dostarczenia. Pamiętaj, że wiadomości dłuższe niż 160 znaków są dzielone i kosztują więcej.
Obsługuj wyjątki TwilioRestException — skill zawiera wzorce do obsługi błędów dostarczenia, limitów wysyłania i filtrowania operatorów sieci.