Cara Menghantar API WhatsApp dengan Go

pengenalan

Dalam tutorial ini, kami akan mencipta contoh mudah untuk menghantar mesej melalui API WhatsApp menggunakan Go.

Mesej API WhatsApp Pertama Menggunakan GO

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/chat" payload := strings.NewReader("token=token_here&to=966550883606&body=WhatsApp API on UltraMsg.com works good&priority=10&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/chat" payload := strings.NewReader("token=token_here&to=966550883606&body=WhatsApp API on UltraMsg.com works good&priority=10&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Imej

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/image" payload := strings.NewReader("token=token_here&to=966550883606&image=https://file-example.s3-accelerate.amazonaws.com/images/test.jpg&caption=image Caption&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/image" payload := strings.NewReader("token=token_here&to=966550883606&image=https://file-example.s3-accelerate.amazonaws.com/images/test.jpg&caption=image Caption&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Dokumen

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/document" payload := strings.NewReader("token=token_here&to=966550883606&filename=hello.pdf&document=https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/document" payload := strings.NewReader("token=token_here&to=966550883606&filename=hello.pdf&document=https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Audio

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/audio" payload := strings.NewReader("token=token_here&to=966550883606&audio=https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/audio" payload := strings.NewReader("token=token_here&to=966550883606&audio=https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Suara

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/voice" payload := strings.NewReader("token=token_here&to=966550883606&audio=https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/voice" payload := strings.NewReader("token=token_here&to=966550883606&audio=https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Video

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/video" payload := strings.NewReader("token=token_here&to=966550883606&video=https://file-example.s3-accelerate.amazonaws.com/video/test.mp4&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/video" payload := strings.NewReader("token=token_here&to=966550883606&video=https://file-example.s3-accelerate.amazonaws.com/video/test.mp4&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/link" payload := strings.NewReader("token=token_here&to=966550883606&link=https://en.wikipedia.org/wiki/COVID-19&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/link" payload := strings.NewReader("token=token_here&to=966550883606&link=https://en.wikipedia.org/wiki/COVID-19&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Kenalan

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/contact" payload := strings.NewReader("token=token_here&to=966550883606&contact=14000000001@c.us&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/contact" payload := strings.NewReader("token=token_here&to=966550883606&contact=14000000001@c.us&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Lokasi

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/location" payload := strings.NewReader("token=token_here&to=966550883606&address=ABC company \n Sixth floor , office 38&lat=25.197197&lng=55.2721877&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/location" payload := strings.NewReader("token=token_here&to=966550883606&address=ABC company \n Sixth floor , office 38&lat=25.197197&lng=55.2721877&referenceId=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

Hantar Vcard

package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/vcard" payload := strings.NewReader("token=token_here&to=966550883606&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=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.ultramsg.com/instance1150/messages/vcard" payload := strings.NewReader("token=token_here&to=966550883606&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=") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/x-www-form-urlencoded") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }

akhirnya, anda boleh melihat Dokumentasi dan Soalan Lazim API Whatsapp Penuh .