{"id":32807306,"url":"https://github.com/jennifercutduk/ebay-feedback-reminder-bot","last_synced_at":"2026-07-01T05:32:14.599Z","repository":{"id":322826718,"uuid":"1091051110","full_name":"jenniferCutduk/eBay-Feedback-Reminder-Bot","owner":"jenniferCutduk","description":"eBay Feedback Reminder Automation Bot","archived":false,"fork":false,"pushed_at":"2025-11-06T14:09:45.000Z","size":91,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-06T15:29:29.443Z","etag":null,"topics":["accessibility-service","adb-less-automation","android-automation","appilot","appium","bluestacks","ebay-automation","ebay-feedback-reminder-bot","notifications-bot","robot-framework","ui-automator"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenniferCutduk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-06T13:46:44.000Z","updated_at":"2025-11-06T14:09:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jenniferCutduk/eBay-Feedback-Reminder-Bot","commit_stats":null,"previous_names":["jennifercutduk/ebay-feedback-reminder-bot"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jenniferCutduk/eBay-Feedback-Reminder-Bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenniferCutduk%2FeBay-Feedback-Reminder-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenniferCutduk%2FeBay-Feedback-Reminder-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenniferCutduk%2FeBay-Feedback-Reminder-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenniferCutduk%2FeBay-Feedback-Reminder-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenniferCutduk","download_url":"https://codeload.github.com/jenniferCutduk/eBay-Feedback-Reminder-Bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenniferCutduk%2FeBay-Feedback-Reminder-Bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283037048,"owners_count":26768591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-06T02:00:06.180Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility-service","adb-less-automation","android-automation","appilot","appium","bluestacks","ebay-automation","ebay-feedback-reminder-bot","notifications-bot","robot-framework","ui-automator"],"created_at":"2025-11-06T16:01:02.498Z","updated_at":"2025-11-06T16:02:01.076Z","avatar_url":"https://github.com/jenniferCutduk.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# eBay Feedback Reminder Bot\n\nThe **eBay Feedback Reminder Bot** automatically identifies completed orders and sends timely, human-like nudges to buyers to leave feedback—so your store reputation grows without manual chasing. It eliminates the repetitive task of monitoring orders, drafting reminders, and tracking responses across multiple accounts and devices. Expect higher feedback rates, improved seller metrics, and a steady lift in search visibility.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://Appilot.app\" target=\"_blank\"\u003e\u003cimg src=\"media/appilot-baner.png\" alt=\"Appilot Banner\" width=\"100%\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n \u003ca href=\"https://t.me/devpilot1\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Chat%20on-Telegram-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white\" alt=\"Telegram\"\u003e\u003c/a\u003e\n \u003ca href=\"mailto:support@appilot.app\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Email-support@appilot.app-EA4335?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" alt=\"Gmail\"\u003e\u003c/a\u003e\n \u003ca href=\"https://appilot.app\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Visit-Website-007BFF?style=for-the-badge\u0026logo=google-chrome\u0026logoColor=white\" alt=\"Website\"\u003e\u003c/a\u003e\n \u003ca href=\"https://discord.gg/r5sJ5vhf\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Join-Appilot_Community-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\" alt=\"Appilot Discord\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e \n   Created by Appilot, built to showcase our approach to Automation!\u003cbr\u003e\n   \u003cstrong\u003eIf you are looking for custom eBay Feedback Reminder Bot, you've just found your team — Let’s Chat.👆👆\u003c/strong\u003e\n\u003c/p\u003e\n\n## Introduction\nThis bot streamlines post-purchase engagement by detecting shipped/delivered orders and dispatching well-timed reminders via eBay messages or buyer-friendly prompts.  \nIt removes the tedium of manual follow-ups, ensures consistent tone, and scales outreach across multiple stores and devices.  \nThe outcome: more positive feedback, stronger seller ratings, and better conversion.\n\n### Automating eBay Post-Purchase Feedback Requests\n- Auto-detects order lifecycle states (shipped, delivered, elapsed days) and triggers reminders at the right time.\n- Uses human-like pacing, randomized delays, and template variation to avoid spammy patterns.\n- Works across real Android devices and emulators with UI-level reliability—no brittle HTML selectors.\n- Manages multi-account operations with profile isolation, proxy routing, and per-store schedules.\n- Centralized dashboards, logs, and KPIs to track feedback rates and message performance.\n\n## Core Features\n- **Real Devices and Emulators:** Run on physical Android phones/tablets or emulators (Bluestacks/Nox). Device-level control ensures reliability across UI changes and app updates.\n- **No-ADB Wireless Automation:** Control devices wirelessly without tethering. Ideal for racks and cloud farms; deploy, start, and monitor jobs remotely.\n- **Mimicking Human Behavior:** Randomized delays, typing simulation, scroll variance, and dwell times to match organic usage and minimize platform suspicion.\n- **Multiple Accounts Support:** Isolated profiles, per-account templates, schedules, and logs. Safe rotation rules to prevent cross-contamination.\n- **Multi-Device Integration:** Scale to dozens or hundreds of devices with coordinated job queues and per-device rate limits.\n- **Exponential Growth for Your Account:** Consistent reminders increase feedback velocity, improving seller reputation and organic ranking—compounding over time.\n- **Premium Support:** Priority onboarding, SLA-backed responses, and tailored playbooks for feedback strategy and scaling.\n\n**Additional Capabilities**\n\n| Feature | Description |\n| --- | --- |\n| **Smart Trigger Windows** | Fire reminders based on delivery confirmation, elapsed-days thresholds, timezone-aware windows, and holiday quiet hours. |\n| **Template \u0026 Tone Manager** | Rotate message templates, personalize buyer names/order details, and A/B test tones (friendly, concise, value-first). |\n| **Compliance \u0026 Rate Limits** | Enforce per-account messaging caps, cooldowns, and country-specific timing to reduce flags and maintain trust. |\n| **Analytics \u0026 KPIs** | Track send volume, open proxies, response rates, feedback growth curves, and per-template performance. Export CSV/JSON. |\n| **Failover \u0026 Retries** | Auto-retry on network hiccups, UI hiccups, and app restarts with screenshot logging and Reason codes. |\n| **Webhook \u0026 CRM Sync** | Push events to Slack/Webhooks/CRMs (e.g., when feedback received or reminder sent) for cross-team visibility. |\n\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://appilot.app\" target=\"_blank\"\u003e\n    \u003cimg src=\"media/{{keyword}-banner}.png\" alt=\"{{keyword}-architecture}\" width=\"95%\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## How It Works\n1. **Input or Trigger** — The automation is initiated from the Appilot dashboard with selected eBay accounts, reminder templates, timing rules, and device targets (real or emulator).  \n2. **Core Logic** — Appilot orchestrates UI flows using UI Automator/Appium to open eBay, read order statuses, and prepare messages. Anti-pattern heuristics add natural delays and small UI gestures.  \n3. **Output or Action** — The bot sends context-aware reminders referencing the buyer, item, and order. Results are logged and surfaced in dashboards; optional webhooks notify external tools.  \n4. **Other functionalities** — Built-in retry logic, per-step screenshots, structured logs, and parallel processing enable smooth, debuggable execution at scale.\n\n## Tech Stack\n- **Language:** Kotlin, Java, JavaScript, Python  \n- **Frameworks:** Appium, UI Automator, Espresso, Robot Framework, Cucumber  \n- **Tools:** Appilot, Android Debug Bridge (ADB), Appium Inspector, Bluestacks, Nox Player, Scrcpy, Firebase Test Lab, MonkeyRunner, Accessibility  \n- **Infrastructure:** Dockerized device farms, cloud-based emulators, proxy networks, parallel device execution, task queues, real device farm\n\n## Directory Structure\n```\nebay-feedback-reminder-bot/\n│\n├── src/\n│   ├── main.py\n│   ├── automation/\n│   │   ├── triggers.py\n│   │   ├── reminder_flow.py\n│   │   ├── device_controller.py\n│   │   └── utils/\n│   │       ├── logger.py\n│   │       ├── proxy_manager.py\n│   │       ├── template_engine.py\n│   │       └── config_loader.py\n│\n├── config/\n│   ├── settings.yaml\n│   ├── schedules.yaml\n│   ├── templates/\n│   │   ├── friendly.txt\n│   │   ├── concise.txt\n│   │   └── value_first.txt\n│   ├── credentials.env\n│\n├── devicefarm/\n│   ├── docker-compose.yaml\n│   └── emulator_profiles.json\n│\n├── logs/\n│   ├── run.log\n│   └── screenshots/\n│\n├── output/\n│   ├── kpis.csv\n│   └── audit.json\n│\n├── scripts/\n│   ├── start_cluster.sh\n│   └── rotate_proxies.py\n│\n├── tests/\n│   ├── test_triggers.py\n│   └── test_templates.py\n│\n├── requirements.txt\n└── README.md\n```\n\n\n## Use Cases\n- **SMB eBay sellers** use it to send polite reminders after delivery, so they can improve feedback rates without manual follow-ups.  \n- **Agencies managing multiple stores** use it to coordinate messaging across dozens of accounts, so they can scale operations with guardrails.  \n- **Growth teams** use it to A/B test templates and timings, so they can optimize response rates and reputation metrics.  \n- **Ops teams** use it to centralize logs and alerts, so they can audit message quality and quickly troubleshoot issues.\n\n## FAQs\n**How do I configure this automation for multiple accounts?**  \nAdd each account profile in `config/settings.yaml` with unique session data, proxy, and schedule. The bot loads profiles at runtime and enforces per-account limits and cooling windows.\n\n**Does it support proxy rotation or anti-detection?**  \nYes. Use `proxy_manager.py` to assign residential/mobile proxies per account/device. Randomized delays, UI gestures, and template variation reduce automated footprints.\n\n**Can I schedule it to run periodically?**  \nAbsolutely. Define cron-like windows in `schedules.yaml` (e.g., run after expected delivery + 48 hours, skip weekends). The scheduler respects timezones and quiet hours.\n\n**What happens if the app UI changes?**  \nUI Automator/Appium selectors are layered with fallbacks and image-matching hints; the bot retries steps, captures screenshots, and escalates when heuristics fail.\n\n**Is message content customizable?**  \nYes. Place variations in `config/templates/` and map them to triggers (delivered, shipped+5d, no response). Variables like `{buyer_name}`, `{item_title}` are supported.\n\n## Performance \u0026 Reliability Benchmarks\n- **Execution Speed:** 150–250 reminders per hour per device (typical mid-range emulator farm), with smart batching to keep the UI responsive.  \n- **Success Rate:** ~95% end-to-end completion on stable networks with recommended device settings.  \n- **Scalability:** Horizontal scale from a handful of devices to **300–1000** devices via Appilot queues and containerized device farms.  \n- **Resource Efficiency:** Lightweight workers (\u003c250MB RAM footprint per headless emulator); adaptive sleep to minimize CPU spikes.  \n- **Error Handling:** Exponential backoff retries, annotated screenshots on failure, structured JSON logs, Slack/webhook alerts, and auto-resume from last stable checkpoint.\n\n##\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://cal.com/app-pilot-m8i8oo/30min\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Book%20a%20Call%20with%20Us-34A853?style=for-the-badge\u0026logo=googlecalendar\u0026logoColor=white\" alt=\"Book a Call\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjennifercutduk%2Febay-feedback-reminder-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjennifercutduk%2Febay-feedback-reminder-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjennifercutduk%2Febay-feedback-reminder-bot/lists"}