Skip to content

Commit 2397c59

Browse files
committed
Adding Conversation Snippet first draft
1 parent 40044c0 commit 2397c59

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package conversation;
2+
3+
import com.sinch.sdk.domains.conversation.api.v1.*;
4+
import com.sinch.sdk.domains.conversation.models.v1.*;
5+
import com.sinch.sdk.domains.conversation.models.v1.messages.request.*;
6+
import com.sinch.sdk.domains.conversation.models.v1.messages.response.SendMessageResponse;
7+
import com.sinch.sdk.domains.conversation.models.v1.messages.*;
8+
import com.sinch.sdk.domains.conversation.models.v1.messages.types.text.*;
9+
import java.util.Collections;
10+
import java.util.logging.Logger;
11+
import java.util.*;
12+
13+
public class Snippet {
14+
15+
private static final Logger LOGGER = Logger.getLogger(Snippet.class.getName());
16+
17+
static void execute(ConversationService conversationService) {
18+
19+
MessagesService messagesService = conversationService.messages();
20+
21+
String appId = "YOUR_app_id";
22+
String from = "YOUR_sms_sender";
23+
String to = "RECIPIENT_number";
24+
ChannelRecipientIdentity recipient =
25+
ChannelRecipientIdentity.builder()
26+
.setChannel(ConversationChannel.SMS)
27+
.setIdentity(to)
28+
.build();
29+
Collection<ChannelRecipientIdentity> recipients = new HashSet<ChannelRecipientIdentity>();
30+
recipients.add(recipient);
31+
String body = "This is a test Conversation message using the Sinch Java SDK.";
32+
String smsSender = "SMS_SENDER";
33+
34+
LOGGER.info("Sending SMS Text using Conversation API");
35+
SendMessageResponse value =
36+
messagesService.sendMessage(
37+
SendMessageRequest.builder()
38+
.setAppId(appId)
39+
.setRecipient(
40+
ChannelRecipientIdentities.builder()
41+
.setRecipientIdentities(recipients)
42+
.build())
43+
.setMessage(
44+
AppMessage.builder()
45+
.setBody(
46+
TextMessage.builder()
47+
.setText(body)
48+
.build())
49+
.build())
50+
.setChannelProperties(
51+
Collections.singletonMap(smsSender, from))
52+
.build());
53+
54+
LOGGER.info("Response: " + value);
55+
}
56+
}

0 commit comments

Comments
 (0)