रूबी का उपयोग करके व्हाट्सएप एपीआई कैसे भेजें

रूबी के साथ व्हाट्सएप एपीआई का परिचय

इस ट्यूटोरियल में, हम रूबी का उपयोग करके व्हाट्सएप एपीआई का उपयोग करके संदेश भेजने के लिए सरल उदाहरण बनाएंगे।

प्रारंभ में, आपको यह सुनिश्चित करना चाहिए कि नेट/http पुस्तकालय तैयार है क्योंकि हम इस लेख में इस पुस्तकालय का उपयोग अल्ट्राम्सग गेटवे को संदेश भेजने के लिए करेंगे।

रूबी का उपयोग करते हुए पहला व्हाट्सएप संदेश

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/chat")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&body=WhatsApp API on UltraMsg.com works good&priority=10&referenceId="

response = http.request(request)
puts response.read_body

जब पिछला कोड निष्पादित होता है, और यदि संदेश सफलतापूर्वक भेजा जाता है, तो प्रतिक्रिया इस प्रकार होगी:

{"sent":"true","message":"ok","id":47}

छवि भेजें

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/image")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&image=https://file-example.s3-accelerate.amazonaws.com/images/test.jpg&caption=image Caption&referenceId="

response = http.request(request)
puts response.read_body

दस्तावेज़ भेजें

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/document")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&filename=hello.pdf&document=https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf&referenceId="

response = http.request(request)
puts response.read_body

ऑडियो भेजें

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/audio")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&audio=https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3&referenceId="

response = http.request(request)
puts response.read_body

आवाज भेजें

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/voice")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&audio=https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg&referenceId="

response = http.request(request)
puts response.read_body

वीडियो भेजना

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/video")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&video=https://file-example.s3-accelerate.amazonaws.com/video/test.mp4&referenceId="

response = http.request(request)
puts response.read_body
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/link")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&link=https://en.wikipedia.org/wiki/COVID-19&referenceId="

response = http.request(request)
puts response.read_body

संपर्क भेजें

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/contact")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&[email protected]&referenceId="

response = http.request(request)
puts response.read_body

स्थान भेजें

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/location")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&address=ABC company \n Sixth floor , office 38&lat=25.197197&lng=55.2721877&referenceId="

response = http.request(request)
puts response.read_body

वीकार्ड भेजें

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.ultramsg.com/instance1316/messages/vcard")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&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="

response = http.request(request)
puts response.read_body

अंत में, आप पूर्ण व्हाट्सएप एपीआई दस्तावेज़ीकरण और अक्सर पूछे जाने वाले प्रश्न देख सकते हैं।