Skip to content

Commit

Permalink
Adding Conversation Snippet first draft
Browse files Browse the repository at this point in the history
  • Loading branch information
samwil-sinch committed Oct 8, 2024
1 parent 40044c0 commit 2397c59
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions snippets/conversation/send/Snippet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package conversation;

import com.sinch.sdk.domains.conversation.api.v1.*;
import com.sinch.sdk.domains.conversation.models.v1.*;
import com.sinch.sdk.domains.conversation.models.v1.messages.request.*;
import com.sinch.sdk.domains.conversation.models.v1.messages.response.SendMessageResponse;
import com.sinch.sdk.domains.conversation.models.v1.messages.*;
import com.sinch.sdk.domains.conversation.models.v1.messages.types.text.*;
import java.util.Collections;
import java.util.logging.Logger;
import java.util.*;

public class Snippet {

private static final Logger LOGGER = Logger.getLogger(Snippet.class.getName());

static void execute(ConversationService conversationService) {

MessagesService messagesService = conversationService.messages();

String appId = "YOUR_app_id";
String from = "YOUR_sms_sender";
String to = "RECIPIENT_number";
ChannelRecipientIdentity recipient =
ChannelRecipientIdentity.builder()
.setChannel(ConversationChannel.SMS)
.setIdentity(to)
.build();
Collection<ChannelRecipientIdentity> recipients = new HashSet<ChannelRecipientIdentity>();
recipients.add(recipient);
String body = "This is a test Conversation message using the Sinch Java SDK.";
String smsSender = "SMS_SENDER";

LOGGER.info("Sending SMS Text using Conversation API");
SendMessageResponse value =
messagesService.sendMessage(
SendMessageRequest.builder()
.setAppId(appId)
.setRecipient(
ChannelRecipientIdentities.builder()
.setRecipientIdentities(recipients)
.build())
.setMessage(
AppMessage.builder()
.setBody(
TextMessage.builder()
.setText(body)
.build())
.build())
.setChannelProperties(
Collections.singletonMap(smsSender, from))
.build());

LOGGER.info("Response: " + value);
}
}

0 comments on commit 2397c59

Please sign in to comment.