WebHook Menggunakan method HTTP POST dengan Header bernama Secret
Format JSON yang dikirim ke WebHook :
type WAMessage struct {
Phone_number string `json:"phone_number,omitempty" bson:"phone_number,omitempty"`
Reply_phone_number string `json:"reply_phone_number,omitempty" bson:"reply_phone_number,omitempty"`
Chat_number string `json:"chat_number,omitempty" bson:"chat_number,omitempty"`
Chat_server string `json:"chat_server,omitempty" bson:"chat_server,omitempty"`
Group_name string `json:"group_name,omitempty" bson:"group_name,omitempty"`
Group_id string `json:"group_id,omitempty" bson:"group_id,omitempty"`
Group string `json:"group,omitempty" bson:"group,omitempty"`
Alias_name string `json:"alias_name,omitempty" bson:"alias_name,omitempty"`
Message string `json:"messages,omitempty" bson:"messages,omitempty"`
From_link bool `json:"from_link,omitempty" bson:"from_link,omitempty"`
From_link_delay uint32 `json:"from_link_delay,omitempty" bson:"from_link_delay,omitempty"`
Is_group bool `json:"is_group,omitempty" bson:"is_group,omitempty"`
Filename string `json:"filename,omitempty" bson:"filename,omitempty"`
Filedata string `json:"filedata,omitempty" bson:"filedata,omitempty"`
Latitude float64 `json:"latitude,omitempty" bson:"latitude,omitempty"`
Longitude float64 `json:"longitude,omitempty" bson:"longitude,omitempty"`
}
Pastikan sudah setting environment variabel pada GCF antara lain :
- SECRET : sebagai pengaman endpoint GCF webhook yang di tembak dari whatsauth
- TOKEN : token yang digunakan untuk menggunakan API WhatsAuth
- Buat Cloud Function dan pilih server jakarta indonesia
- Masukkan variabel environtment SECRET dan TOKEN
- Pastikan Entry Point sama dengan yang ada di init
go get -u all #update existing package
go mod tidy #generate go mod
git tag #check current version
git tag v0.0.3 #set tag version
git push origin --tags #push tag version to repo
go list -m github.com/whatsauth/webhook@v0.0.3 #publish to pkg dev, replace ORG/URL with your repo URL