Initialize the WhatsappSdk client
mainThe SDK is centered around three primary resources: Messages, Media, and PhoneNumbers. To access these, you must initialize a WhatsappSdk::Api::Client with your authentication credentials.
There are two ways to configure the client:
Option 1: Global Configuration (Initializer)
Use this method for long-running applications (like Rails) to set up global settings once.
WhatsappSdk.configure do |config|
config.access_token = ACCESS_TOKEN
config.api_version = API_VERSION
config.logger = Logger.new(STDOUT) # optional
config.logger_options = { bodies: true } # optional Faraday options
endOption 2: Manual Client Instance
Use this method to create specific client instances with unique credentials or configurations.
# Basic usage
client = WhatsappSdk::Api::Client.new("<ACCESS TOKEN>")
# With optional logger and API version
logger = Logger.new(STDOUT)
logger_options = { bodies: true }
client = WhatsappSdk::Api::Client.new("<ACCESS TOKEN>", "<API VERSION>", logger, logger_options)# Option 1: Global Configuration
WhatsappSdk.configure do |config|
config.access_token = ACCESS_TOKEN
config.api_version = API_VERSION
config.logger = Logger.new(STDOUT)
config.logger_options = { bodies: true }
end
# Option 2: Manual Client Instance
client = WhatsappSdk::Api::Client.new("<ACCESS TOKEN>", "<API VERSION>", logger, logger_options)