Tanıtım
Bu eğitimde, Java kullanarak WhatsApp API üzerinden mesaj göndermek için basit örnekler oluşturacağız.
Başlangıçta, okhttp3’ün kütüphane hazır Çünkü bu kütüphaneyi Ultramsg Gateway’e mesaj göndermek için kullanacağız.
Java Kullanan İlk WhatsApp API Mesajı
package com.mycompany.mavenproject1;
import java.io.IOException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
/**
*
* @author Ultramsg team
*/
public class newJavaFile {
/**
* @param args the command line arguments
*/
public static void main(String args[]) throws IOException {
//////////////////////////////////////
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&body=WhatsApp API on UltraMsg.com works good&priority=10&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/chat")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
//////////////////////////////////////
System.out.println("===================");
System.out.println(response.body().string());
}
}
Önceki kod çalıştırıldığında ve mesaj başarılı bir şekilde gönderildiğinde, yanıt şu şekilde olacaktır:
{"sent":"true","message":"ok","id":43007}
Resim Gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&image=https://file-example.s3-accelerate.amazonaws.com/images/test.jpg&caption=image Caption&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/image")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Belge Gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&filename=hello.pdf&document=https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/document")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Ses Gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&audio=https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/audio")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Ses Gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&audio=https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/voice")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Video Gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&video=https://file-example.s3-accelerate.amazonaws.com/video/test.mp4&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/video")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Link gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&link=https://en.wikipedia.org/wiki/COVID-19&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/link")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Kişi Gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&[email protected]&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/contact")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Konum göndermek
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&address=ABC company \n Sixth floor , office 38&lat=25.197197&lng=55.2721877&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/location")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
Vcard gönder
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "token=JATafg4422g0K54&to=14155552671&vcard= BEGIN:VCARD\nVERSION:3.0\nN:lastname;firstname\nFN:firstname lastname\nTEL;TYPE=CELL;waid=14000000001:14000000002\nNICKNAME:nickname\nBDAY:01.01.1987\nX-GENDER:M\nNOTE:note\nADR;TYPE=home:;;;;;;\nADR;TYPE=work_:;;;;;;\nEND:VCARD&referenceId=");
Request request = new Request.Builder()
.url("https://api.ultramsg.com/instance19/messages/vcard")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
son olarak, Tam Whatsapp API Belgelerini ve SSS’yi görebilirsiniz.