Interface MessageServiceAsync
-
- All Implemented Interfaces:
public interface MessageServiceAsyncSend and track SMS and WhatsApp messages
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceMessageServiceAsync.WithRawResponseA view of MessageServiceAsync that provides access to raw HTTP responses for each method.
-
Method Summary
-
-
Method Detail
-
withRawResponse
abstract MessageServiceAsync.WithRawResponse withRawResponse()
Returns a view of this service that provides access to raw HTTP responses for each method.
-
withOptions
abstract MessageServiceAsync withOptions(Consumer<ClientOptions.Builder> modifier)
Returns a view of this service with the given option modifications applied.
The original service is not modified.
-
retrieveActivities
CompletableFuture<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
CompletableFuture<MessageRetrieveActivitiesResponse> retrieveActivities(String id, MessageRetrieveActivitiesParams params, RequestOptions requestOptions)
-
retrieveActivities
CompletableFuture<MessageRetrieveActivitiesResponse> retrieveActivities(String id, MessageRetrieveActivitiesParams params)
-
retrieveActivities
abstract CompletableFuture<MessageRetrieveActivitiesResponse> retrieveActivities(MessageRetrieveActivitiesParams params, RequestOptions requestOptions)
-
retrieveActivities
CompletableFuture<MessageRetrieveActivitiesResponse> retrieveActivities(MessageRetrieveActivitiesParams params)
-
retrieveActivities
CompletableFuture<MessageRetrieveActivitiesResponse> retrieveActivities(String id, RequestOptions requestOptions)
-
retrieveStatus
CompletableFuture<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
CompletableFuture<MessageRetrieveStatusResponse> retrieveStatus(String id, MessageRetrieveStatusParams params, RequestOptions requestOptions)
-
retrieveStatus
CompletableFuture<MessageRetrieveStatusResponse> retrieveStatus(String id, MessageRetrieveStatusParams params)
-
retrieveStatus
abstract CompletableFuture<MessageRetrieveStatusResponse> retrieveStatus(MessageRetrieveStatusParams params, RequestOptions requestOptions)
-
retrieveStatus
CompletableFuture<MessageRetrieveStatusResponse> retrieveStatus(MessageRetrieveStatusParams params)
-
retrieveStatus
CompletableFuture<MessageRetrieveStatusResponse> retrieveStatus(String id, RequestOptions requestOptions)
-
send
CompletableFuture<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 CompletableFuture<MessageSendResponse> send(MessageSendParams params, RequestOptions requestOptions)
-
send
CompletableFuture<MessageSendResponse> send(MessageSendParams params)
-
send
CompletableFuture<MessageSendResponse> send(RequestOptions requestOptions)
-
-
-
-