Interface MessageService
-
- All Implemented Interfaces:
public interface MessageServiceSend and track SMS and WhatsApp messages
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceMessageService.WithRawResponseA view of MessageService that provides access to raw HTTP responses for each method.
-
Method Summary
-
-
Method Detail
-
withRawResponse
abstract MessageService.WithRawResponse withRawResponse()
Returns a view of this service that provides access to raw HTTP responses for each method.
-
withOptions
abstract MessageService withOptions(Consumer<ClientOptions.Builder> modifier)
Returns a view of this service with the given option modifications applied.
The original service is not modified.
-
retrieveActivities
MessageRetrieveActivitiesResponse retrieveActivities(String id)
Retrieves the activity log for a specific message. Activities track the message lifecycle including acceptance, processing, sending, delivery, and any errors.
-
retrieveActivities
MessageRetrieveActivitiesResponse retrieveActivities(String id, MessageRetrieveActivitiesParams params, RequestOptions requestOptions)
-
retrieveActivities
MessageRetrieveActivitiesResponse retrieveActivities(String id, MessageRetrieveActivitiesParams params)
-
retrieveActivities
abstract MessageRetrieveActivitiesResponse retrieveActivities(MessageRetrieveActivitiesParams params, RequestOptions requestOptions)
-
retrieveActivities
MessageRetrieveActivitiesResponse retrieveActivities(MessageRetrieveActivitiesParams params)
-
retrieveActivities
MessageRetrieveActivitiesResponse retrieveActivities(String id, RequestOptions requestOptions)
-
retrieveStatus
MessageRetrieveStatusResponse retrieveStatus(String id)
Retrieves the current status and details of a message by ID. Includes delivery status, timestamps, and error information if applicable.
-
retrieveStatus
MessageRetrieveStatusResponse retrieveStatus(String id, MessageRetrieveStatusParams params, RequestOptions requestOptions)
-
retrieveStatus
MessageRetrieveStatusResponse retrieveStatus(String id, MessageRetrieveStatusParams params)
-
retrieveStatus
abstract MessageRetrieveStatusResponse retrieveStatus(MessageRetrieveStatusParams params, RequestOptions requestOptions)
-
retrieveStatus
MessageRetrieveStatusResponse retrieveStatus(MessageRetrieveStatusParams params)
-
retrieveStatus
MessageRetrieveStatusResponse retrieveStatus(String id, RequestOptions requestOptions)
-
send
MessageSendResponse send()
Sends a message to one or more recipients using a template. Supports multi-channel broadcast — when multiple channels are specified (e.g. "sms", "whatsapp"), a separate message is created for each (recipient, channel) pair. Returns immediately with per-recipient message IDs for async tracking via webhooks or the GET /messages/{id} endpoint.
-
send
abstract MessageSendResponse send(MessageSendParams params, RequestOptions requestOptions)
-
send
MessageSendResponse send(MessageSendParams params)
-
send
MessageSendResponse send(RequestOptions requestOptions)
-
-
-
-