Whatsapp Chatbot and File Broadcaster

Posted last month

Worldwide

Summary

We are seeking a skilled freelancer to develop a Whatsapp Chatbot and a File broadcaster for our Whatsapp Groups. The ideal candidate will have experience in chatbot development and integration with Whatsapp. The project involves creating a chatbot that can engage with users and broadcast files to groups. If you have a strong background in PHP and Java, we would love to hear from you! – Whatsapp Chat Bot for AGRO Programme The solution has two main functions; 1. Provide a menu-based chat bot to Farmers 2. Document Broadcast to Whatsapp (Business) Group A. Chat bot: Level 1 - Main Menu Welcome to My Service Bus. Select the Service you require: 1. FISP eVoucher 2. FISP VC Code 3. SIFAZ Service 4. Confirm Payment Account Details 5. Market Pricing Data 6. Crop Advisory Level 2.1 FISP eVoucher 1. Retrieve Voucher (prompt for NRC Number, then pass NRC & Mobile being used to REST API, retrieve response and display the Voucher code) 2. Check Balance (prompt for NRC Number, then pass NRC & Mobile being used to REST API, retrieve response and display the Balance). Level 2.2 FISP VC Code 1. Retrieve VC Code (prompt for NRC Number, then pass NRC & Mobile being used to REST API, retrieve response and display the voucher code) 2. Check Balance (prompt for NRC Number, then pass NRC & Mobile being used to REST API, retrieve response and display the voucher code). Level 2.3 SIFAZ Service 1. Retrieve eCode (prompt for NRC Number, then pass NRC & Mobile being used to REST API, retrieve response and display the Sifaz Ecode) 2. View Pending Transactions (prompt for NRC number then pass NRC & Mobile being used to REST API – Retrieve response message (TxnNo, DealerName, Date, Amount) and format it for display – sometimes has multiple records.) 3. Approve Transaction (prompt for NRC number then pass NRC and mobile being used to REST API – (display Sequence No, TxnNo, and amount for client to choose – when client chooses the sequence no. i.e. 1, 2, or 3, then display (“ Type 1 to Approve or 2 to Reject”) , send response back to REST API, retrieve message response and display to user.) Level 2.4 Payment Details 1. View Bank Details (Prompt for NRC then pass to REST API to retrieve the registered bank details on the system – Display details (Bank/Mobile Money Provider Name, Account Name, Branch (if Applicable), Account Number/Mobile), to user whether it is Mobile Money or Bank Account Details). 2. Approve Bank Details (If user already displayed bank details above, then simply proceed to ask them to confirm; Are your payment account details correct? 1. Yes, 2. No – Pass response to API for the system to take action.) If they did not view earlier, then prompt for NRC and retrieve their details and ask them to approve – YES or NO. Level 2.5 Market Pricing Data 1. Get Fresh Market Data (After user enters their NRC and it is validated, Prompt for Province, Town and Market and pass parameters to REST API, then display response from API containing latest market price data for each crop at that Market. – if no data found, respond with “no data found for this period”). 2. Get My Market Data (After user enters their NRC and it is validated, select preset market data i.e. province, town and market) and display the latest data from the API. 3. Preset my preferred Market (After user enters their NRC and it is validated, set this user’s preferences so that he does not need to enter the same thing each time). This is saved on local database. Level 2.6 Crop Advisory This functionality is meant to retrieve weather and location-based advise to farmers in specific areas e.g. Makeni may indicate – Do not irrigate as massive rainfall expected by 7th June 2026, while 10 Miles might indicate – Plant maize this week up to 7th June 2026. 4. Get Latest Advisory (Prompt for Province, District and Farming Area and pass parameters to REST API, then display response from API containing latest crop advisory data for that farming area – if no data found, respond with “no data found for this period”). 5. Get My local Advisory (After user enters their NRC and it is validated, retrieve user’s preset farming area i.e. province, district and farming area) and display the latest data from the API. 6. Preset my Area: (After user enters their NRC and it is validated, set this user’s preferences so that he does not need to enter the same thing each time). This is saved on local database. B. File (Attachment) Broadcast to Whatsapp Groups created by Whatsapp Business Account. Create API to receive a PDF or photo document into a predefined Group belonging to the Whatsapp Group Configured Number. E.g. if they want system to send a latest list of provincial officers and their contacts – person triggers a generate and send from ZIAMIS and Ziamis generates the file, then calls our API to handover the file so that it is displayed in a group chat where district agricultural officers’ phones numbers have already been added).

  • $500.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Java
English
Nice-to-have skills
PHP
Microsoft Excel
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:5 weeks ago
  • Interviewing:
    7
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jan 31, 2015
  • Zambia
    Lusaka12:33 PM
  • $14K total spent
    32 hires, 3 active
  • 575 hours
  • Tech & IT
    Small company (2-9 people)

Explore similar jobs on Upwork

Job Aggregation and Dashboard CreationHourly‐ Posted 8 months ago
Automation
Data Scraping
Data Extraction
API
UI/UX Prototyping
Web Scraping
Zoho Creator

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo