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