Skip to main content

1. Pengenalan fitur

Panduan ini membantu admin perusahaan atau developer mengintegrasikan proses persetujuan dan halaman pada sistem Persetujuan OA DingTalk dengan sistem bisnis pihak ketiga (seperti ERP, CRM, dan sistem keuangan), guna mewujudkan pintu masuk terpadu, pertukaran data, dan keterhubungan proses. Melalui integrasi ini, Anda dapat meningkatkan tingkat otomatisasi perkantoran, menghindari input berulang, serta memperbaiki efisiensi kolaborasi lintas sistem.

2. Skenario penggunaan

Mulai proses dari sistem bisnis, panggil API resmi Persetujuan OA DingTalk untuk membuat proses Persetujuan OA DingTalk, lalu buka halaman detail persetujuan DingTalk di sisi DingTalk untuk memproses alurnya.

3. Alur bisnis

Alur interaksi menyeluruh antara sistem bisnis dan sisi DingTalk adalah sebagai berikut:
Diagram alur bisnis integrasi proses dan halaman Persetujuan OA DingTalk: sistem bisnis memulai persetujuan, lalu membuka halaman detail resmi di sisi DingTalk untuk pemrosesan dan pengambilan status

4. Efek implementasi

1. Memulai proses dari sistem bisnis untuk membuat proses Persetujuan OA

Sistem bisnis memanggil API Persetujuan OA DingTalk untuk memulai persetujuan dan secara otomatis membuat proses Persetujuan OA DingTalk:
Halaman inisiasi sistem bisnis membuat formulir persetujuan pengembalian biaya melalui API Persetujuan OA

2. Membuka halaman detail Persetujuan OA resmi dari daftar Persetujuan OA DingTalk untuk melakukan persetujuan

Klik formulir persetujuan pada daftar Persetujuan OA DingTalk untuk membuka halaman detail resmi:
Membuka halaman detail persetujuan resmi dari daftar Persetujuan OA DingTalk, menampilkan konten formulir dan catatan proses

3. Membuka halaman detail Persetujuan OA resmi dari Tugas DingTalk untuk melakukan persetujuan

Klik tugas pada Pusat Tugas DingTalk untuk membuka halaman detail resmi:
Membuka halaman detail Persetujuan OA resmi dari Pusat Tugas DingTalk untuk melakukan tindakan persetujuan

5. Alur pengembangan

Alur interaksi API antara Aplikasi internal dan Persetujuan OA DingTalk adalah sebagai berikut:
Diagram sekuens interaksi API antara Aplikasi internal dan Persetujuan OA DingTalk, mencakup pembuatan templat, inisiasi instance, tindakan persetujuan, dan notifikasi callback

Pengenalan alur integrasi

Dokumen ini menunjukkan cara membuat Aplikasi internal dan menggunakan API terkait Persetujuan OA resmi—melalui API seperti membuat/memperbarui templat persetujuan resmi, memulai/menarik kembali/berkomentar pada instance persetujuan, menyetujui/menolak/mengalihkan tugas persetujuan, mengunggah/mengunduh lampiran persetujuan, serta peristiwa callback instance Persetujuan OA resmi/tugas persetujuan—guna mewujudkan skenario integrasi di mana sistem bisnis melakukan inisiasi dan halaman detail Persetujuan OA resmi dibuka di sisi DingTalk.
Prasyarat: selesaikan alur Buat aplikasi. Langkah 1: Masuk ke halaman detail aplikasi, lalu dapatkan client ID dan Client Secret aplikasi; Langkah 2: Ajukan Izin API, khususnya izin terkait “Persetujuan OA”; Langkah 3: Dapatkan kredensial akses aplikasi melalui Dapatkan access token Aplikasi internal. Saat memanggil API, gunakan access token untuk mengautentikasi identitas pemanggil; Langkah 4: Panggil API terkait Persetujuan OA:
  1. Buat templat Persetujuan OA resmi: Admin dapat membuatnya secara manual di Admin Console OA, atau sistem bisnis dapat memanggil Server API versi baru — antarmuka Buat atau perbarui templat formulir persetujuan untuk memperoleh kode unik templat processCode. Jika processCode yang dikembalikan API tidak tersimpan, Anda dapat masuk ke Admin Console DingTalk untuk melihatnya;
Kode templat persetujuan dapat dilihat pada pengaturan templat di Admin Console:
Halaman pengaturan templat persetujuan di Admin Console OA, tempat kode unik templat processCode dapat dilihat
  1. Setelah templat persetujuan berhasil dibuat, pengguna dapat melihat/mengedit templat formulir Persetujuan OA resmi, melihat/mencari data templat, mengekspor/menghapus data templat, dan tindakan lainnya di Admin Console Persetujuan OA DingTalk;
  2. Mulai instance Persetujuan OA resmi: Pengguna dapat memulai persetujuan secara manual melalui aplikasi resmi Persetujuan OA, atau sistem bisnis dapat memanggil Server API versi baru — antarmuka Mulai instance persetujuan berdasarkan processCode templat untuk memulai instance persetujuan dan memperoleh instanceId instance persetujuan;
  3. Setelah instance persetujuan berhasil dimulai, pengguna dapat masuk ke Pusat Persetujuan OA DingTalk untuk melihat empat Daftar utama persetujuan (Belum diproses, Sudah diproses, Sudah diinisiasi, Yang saya terima), mencari data instance persetujuan, mengeksekusi persetujuan, dan tindakan lainnya;
  4. Tambah Lampiran komentar persetujuan: Jika perlu menambahkan Lampiran komentar persetujuan, unggah dahulu file ke ruang Drive persetujuan, lalu panggil Server API versi baru — antarmuka Tambah komentar persetujuan. Untuk Panduan penggunaan lengkap, lihat: Alur komentar dan penarikan kembali persetujuan:
    1. Panggil dahulu Server API versi baru — antarmuka Dapatkan informasi ruang Drive persetujuan untuk memperoleh izin unggah ruang Drive dan spaceId ruang Drive persetujuan;
    2. Panggil client-side JSAPI — antarmuka Unggah Lampiran ke Drive/Pilih file dari Drive untuk memperoleh informasi dasar file. Alur contoh ini diimplementasikan menggunakan JSAPI Explorer;
    3. Setelah memperoleh spaceId ruang Drive persetujuan, panggil Server API versi baru — antarmuka Tambah komentar persetujuan berdasarkan instanceId instance persetujuan untuk menambahkan komentar pada Formulir persetujuan.
  1. Pratinjau dan Unduh Lampiran persetujuan: Jika perlu melakukan Pratinjau/Unduh Lampiran, panggil Server API — antarmuka Otorisasi Unduh file Drive persetujuan dan antarmuka Otorisasi Pratinjau Lampiran persetujuan untuk memberikan otorisasi pada file Drive persetujuan, lalu panggil Server API — antarmuka Unduh Lampiran persetujuan untuk memperoleh Tautan file downloadUri sebagai sarana pengunduhan. Untuk Panduan penggunaan lengkap, lihat: Alur operasi Lampiran persetujuan;
  2. Setujui/tolak tugas persetujuan: pemberi persetujuan dapat menyetujui atau menolak tugas persetujuan secara manual melalui Pusat Persetujuan OA DingTalk atau Pusat Tugas DingTalk. Alternatifnya, sistem bisnis dapat memanggil Server API versi baru — antarmuka Dapatkan detail satu instance persetujuan berdasarkan instanceId instance persetujuan untuk memperoleh detail instance persetujuan beserta informasi taskId setiap node tugas dari tugas persetujuan;
  3. Berdasarkan instanceId instance persetujuan dan taskId node tugas yang bersesuaian, panggil Server API versi baru — antarmuka Setujui atau tolak tugas persetujuan untuk melaksanakan tindakan tugas persetujuan. Setelah semua node persetujuan menyetujui, Formulir persetujuan tersebut dinyatakan lulus;
  4. Tarik kembali instance Persetujuan OA resmi: Setelah meninjau persetujuan, jika Anda menemukan bahwa Formulir persetujuan yang dikirim salah dan perlu ditarik kembali, panggil Server API versi baru — Tarik kembali instance persetujuan berdasarkan instanceId instance persetujuan untuk melakukan tindakan penarikan kembali Formulir persetujuan;
  5. Setelah status Formulir persetujuan berubah, Persetujuan OA mendukung Push peristiwa Callback seperti perubahan status tugas persetujuan dan perubahan status instance persetujuan ke sistem bisnis, sehingga aplikasi perusahaan dapat terintegrasi lebih dalam dengan platform DingTalk untuk berbagi informasi dan berkolaborasi. Untuk Panduan penggunaan lengkap, lihat: Panduan operasi Langganan peristiwa.

6. API yang digunakan

1. Formulir persetujuan

2. Instance persetujuan

3. Ruang Drive persetujuan & Lampiran

4. Tugas persetujuan

5. Peristiwa callback persetujuan

5.1 Peristiwa callback untuk jenis Aplikasi internal

5.2 Peristiwa callback untuk Aplikasi perusahaan pihak ketiga

7. Dokumen terkait

Ikhtisar solusi terbuka Pusat proses

Ikhtisar empat solusi integrasi sistem bisnis perusahaan dengan Persetujuan OA DingTalk

Integrasi halaman proses pihak ketiga

Sistem bisnis melakukan inisiasi; halaman detail sistem bisnis dibuka di sisi DingTalk untuk persetujuan