example.rb in whatsapp_sdk-0.8.0 vs example.rb in whatsapp_sdk-0.9.0
- old
+ new
@@ -20,15 +20,16 @@
require "pry"
require "pry-nav"
################# UPDATE CONSTANTS #################
-ACCESS_TOKEN = "EAAZAvvr0DZBs0BAIOsVV2FogD1qQhIyIrK9vfM7mmfdTlhbRqFZAZBnS2ciXPD35wb8d69siULaU5cqX9HonDNnZA9YLAbrCLUys1qt1E3n4d69v9RTZCoA8bkz9TZCV2PWzRR9DvBmwUOltCOrZBN0vGQxULlhsJE1mTeUrXlpVfFZCY5sWXCKxe04uyd7dzyK0hMgvkCR97OXi9AI3qJFYo"
-SENDER_ID = 111591145018464
-RECIPIENT_NUMBER = 13437772910
-BUSINESS_ID = 102261539298487
+ACCESS_TOKEN = "EAAHlmy2rChwBAGELLYnNnJfhKOPuSuaX5cRrfYA65RLY2NlEsMQ4x4tO3fz2imwrhmyx2pvKnC07tm0sWRzFHEko7CtXoZBTSb3lrBrKlx86eDvtdZBm2P2ewEJPbotfMYhTYwLsfMyRdQqgNAmc0wij1hMTHOusZALovPKHsme3RvAo1Ag1wqZA3qrPB2WhZChhKWPOkVQZDZD"
+SENDER_ID = 100219219709628
+RECIPIENT_NUMBER = 15550429560
+BUSINESS_ID = 102_261_539_298_487
IMAGE_LINK = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
+AUDIO_LINK = "https://lookaside.fbsbx.com/whatsapp_business/attachments/?mid=2951440611667284&ext=1681491953&hash=ATsLUNWiMmGDndn5YlpWQFHm5CUXca0gdahSJTCp5XjgTQ"
if ACCESS_TOKEN == "<TODO replace>"
puts "\n\n**** Please update the ACCESS_TOKEN constant in this file. ****\n\n"
exit
end
@@ -51,35 +52,68 @@
medias_api = WhatsappSdk::Api::Medias.new
messages_api = WhatsappSdk::Api::Messages.new
phone_numbers_api = WhatsappSdk::Api::PhoneNumbers.new
business_profile_api = WhatsappSdk::Api::BusinessProfile.new
+binding.pry
+# upload an audio
+uploaded_media = medias_api.upload(sender_id: SENDER_ID, file_path: "tmp/downloaded_audio.ogg", type: "audio/ogg")
+media_id = uploaded_media.data&.id
+puts "Uploaded media id: #{media_id}"
+
+# get a media audio
+media = medias_api.media(media_id: media_id).data
+puts "Media info: #{media.raw_data_response}"
+
+# get a media audio
+audio_link = media.url
+download_image = medias_api.download(url: audio_link, file_path: 'tmp/downloaded_audio2.ogg', media_type: "audio/ogg")
+puts "Downloaded: #{download_image.data.success?}"
+
+
+
############################## Business API ##############################
business_profile = business_profile_api.details(SENDER_ID)
business_profile_api.update(phone_number_id: SENDER_ID, params: { about: "A very cool business" } )
############################## Phone Numbers API ##############################
registered_number = phone_numbers_api.registered_number(SENDER_ID)
registered_numbers = phone_numbers_api.registered_numbers(BUSINESS_ID)
############################## Media API ##############################
-# upload a media
+##### Image #####
+# upload a Image
uploaded_media = medias_api.upload(sender_id: SENDER_ID, file_path: "tmp/whatsapp.png", type: "image/png")
media_id = uploaded_media.data&.id
puts "Uploaded media id: #{media_id}"
-# get a media
+# get a media Image
media = medias_api.media(media_id: media_id).data
puts "Media info: #{media.raw_data_response}"
-# download media
-download_image = medias_api.download(url: media&.url, file_path: 'tmp/downloaded_whatsapp.png')
+# download media Image
+download_image = medias_api.download(url: media.url, file_path: 'tmp/downloaded_image.png', media_type: "image/png")
puts "Downloaded: #{download_image.data.success?}"
# delete a media
deleted_media = medias_api.delete(media_id: media&.id)
puts "Deleted: #{deleted_media.data.success?}"
+
+#### Audio ####
+# upload an audio
+uploaded_media = medias_api.upload(sender_id: SENDER_ID, file_path: "tmp/downloaded_audio.ogg", type: "audio/ogg")
+media_id = uploaded_media.data&.id
+puts "Uploaded media id: #{media_id}"
+
+# get a media audio
+media = medias_api.media(media_id: media_id).data
+puts "Media info: #{media.raw_data_response}"
+
+# get a media audio
+audio_link = media.url
+download_image = medias_api.download(url: audio_link, file_path: 'tmp/downloaded_audio2.ogg', media_type: "audio/ogg")
+puts "Downloaded: #{download_image.data.success?}"
############################## Messages API ##############################
######### SEND A TEXT MESSAGE
message_sent = messages_api.send_text(sender_id: SENDER_ID, recipient_number: RECIPIENT_NUMBER,