Java ile WhatsApp API Nasıl Gönderilir

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();
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.