Pure functions for Twilio API data transformation. No I/O, no side effects.
Pure functions for Twilio API data transformation. No I/O, no side effects.
(build-sms-params {:keys [to body from media-url]} from-number)Build Twilio SMS POST params.
Args: input - SendMessageInput map with :to :body and optional :from from-number - default From number string (used if :from not in input)
Returns: Map of string keys for use as :form-params in clj-http
Build Twilio SMS POST params. Args: input - SendMessageInput map with :to :body and optional :from from-number - default From number string (used if :from not in input) Returns: Map of string keys for use as :form-params in clj-http
(build-whatsapp-params {:keys [to body from media-url]} from-number)Build Twilio WhatsApp POST params. Automatically prefixes 'whatsapp:' to the To and From numbers.
Args: input - SendMessageInput map with :to :body and optional :from from-number - default From number (used if :from not in input)
Returns: Map of string keys for use as :form-params in clj-http
Build Twilio WhatsApp POST params. Automatically prefixes 'whatsapp:' to the To and From numbers. Args: input - SendMessageInput map with :to :body and optional :from from-number - default From number (used if :from not in input) Returns: Map of string keys for use as :form-params in clj-http
(parse-message-response body)Parse a successful Twilio message API response body.
Args: body - parsed JSON map (string keys) from Twilio API response
Returns: Map with :message-sid :status :to :from
Parse a successful Twilio message API response body. Args: body - parsed JSON map (string keys) from Twilio API response Returns: Map with :message-sid :status :to :from
(parse-twilio-error body status-code)Parse a Twilio error response body.
Args: body - parsed JSON map (string keys) from Twilio error response status-code - HTTP status code integer
Returns: Map with :message :code :more-info :status-code
Parse a Twilio error response body. Args: body - parsed JSON map (string keys) from Twilio error response status-code - HTTP status code integer Returns: Map with :message :code :more-info :status-code
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |