Skip to content

Add CALL-E plugin v0.1.5#2664

Merged
crazywoola merged 3 commits into
langgenius:mainfrom
Derekwang2002:add-call-e-plugin-0.1.4
Jul 8, 2026
Merged

Add CALL-E plugin v0.1.5#2664
crazywoola merged 3 commits into
langgenius:mainfrom
Derekwang2002:add-call-e-plugin-0.1.4

Conversation

@Derekwang2002

@Derekwang2002 Derekwang2002 commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Plugin Submission

Plugin information

Submission type

  • New plugin
  • Version update

What changed

Adds the CALL-E Dify tool plugin for one-shot outbound phone-call workflows. The plugin provides tools to preview or create a CALL-E call, fetch a call result by ID, and create a call then wait for a terminal result.

Live outbound calls require both dry_run=false and confirm_live_call=true. Credential validation uses a non-mutating GET /v1/calls/{probe_call_id} request. A documented 404 not_found response is treated as successful authentication, while 401 unauthorized and 403 forbidden are surfaced as credential configuration errors.

This update addresses the requested dependency check by packaging requirements.txt with dify_plugin>=0.9.0,<1.0.0. The package also excludes development-only metadata and local tooling files.

Risk level

  • Low risk
  • Medium risk
  • High risk

Required checks

  • I have read and followed the Marketplace submission requirements.
  • I have read and comply with the Plugin Developer Agreement.
  • I tested this plugin on Dify Community Edition and Dify Cloud, or documented any limitation below.
  • The package contains only files needed at runtime.
  • The package does not contain secrets, local credentials, .env files, .git directories, virtual environments, caches, logs, or IDE files.
  • The package does not contain executables or bundled binaries, or I explained why they are required below.
  • The plugin README includes setup steps, usage instructions, required APIs or credentials, connection requirements, and the source repository link.
  • The plugin includes PRIVACY.md or a hosted privacy policy, and manifest.yaml references it.
  • All user-facing text is primarily in English, with any localized README files following the i18n guidance.

Security and privacy notes

This plugin can create real outbound phone calls through the CALL-E API. Live calls require explicit tool parameters: dry_run=false and confirm_live_call=true.

The plugin handles CALL-E API credentials, destination phone numbers, call instructions, locale and region hints, metadata, call status, summaries, structured results, and transcripts returned by CALL-E. Phone numbers are masked in plugin outputs where possible.

The plugin sends configured call requests and credential validation probes to the CALL-E API base URL configured by the workspace administrator. Requests are limited to CALL-E-compatible API paths under that configured base URL. The plugin does not execute commands or code, run SQL, access databases, use SSH/SFTP, operate on local filesystems, automate browsers, proxy traffic, crawl websites, or bundle executables.

Local validation

PYTHONPATH=. .venv/bin/python -m pytest -q
# 16 passed, 2 warnings

PYTHONPATH=. .venv/bin/python -m compileall provider tools utils main.py
# passed

python3 -m venv /tmp/call-e-plugin-check && /tmp/call-e-plugin-check/bin/python -m pip install -r requirements.txt
/tmp/call-e-plugin-check/bin/python -c "import importlib.metadata as md; print(md.version('dify_plugin'))"
# 0.9.1

dify plugin package ./call-e-dify-plugin
# plugin packaged successfully

unzip -p call-e-dify-plugin.difypkg manifest.yaml
# version: 0.1.5
# author: derekwang2002
# name: call_e
# privacy: ./PRIVACY.md

unzip -p call-e-dify-plugin.difypkg requirements.txt
# dify_plugin>=0.9.0,<1.0.0
# requests>=2.32.0,<3.0.0

shasum -a 256 call-e-dify-plugin.difypkg
# 2f15c77c767d812cd6d8bf36109aa954887a00c1cbfcb82d272f2aa0e4696038

Reviewer notes

Package release: https://github.com/Derekwang2002/call-e-dify-plugin/releases/tag/v0.1.5

Package asset: https://github.com/Derekwang2002/call-e-dify-plugin/releases/download/v0.1.5/call-e-dify-plugin.difypkg

SHA-256: 2f15c77c767d812cd6d8bf36109aa954887a00c1cbfcb82d272f2aa0e4696038

Dify Community Edition and Dify Cloud testing is limited to local package validation and install/configuration checks available during development. The plugin defaults to dry-run behavior and requires explicit confirmation before creating a live outbound call.

No executables, bundled binaries, .env files, .git directories, virtual environments, caches, logs, local credentials, or IDE files are included in the package.

@Derekwang2002 Derekwang2002 changed the title Add CALL-E plugin Add CALL-E plugin v0.1.4 Jul 7, 2026

@crazywoola crazywoola left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Request Changes

Decision: Request changes

Failed Checks

Check Status Detail Required action
dify_plugin version ❌ Fail dify_plugin must be installed and >= 0.9.0, but it was not found. Use dify_plugin >= 0.9.0 in the packaged plugin environment.

Full Check Results

Check Status Detail Required action
PR content language ✅ Pass PR title/body CJK ratio=0.0% (zh=0, en=2778, ignored_zh=0, allowed_zh<=0) None.
Project structure ✅ Pass All expected files present: manifest.yaml, README.md, PRIVACY.md. _assets/: yes. None.
Manifest author ✅ Pass author is valid. None.
Icon validation ✅ Pass icon exists: _assets/icon.svg None.
Version check ✅ Pass version 0.1.4 is available. None.
README language ✅ Pass README.md CJK ratio=0.0% (zh=0, en=2436, allowed_zh<=0) None.
PRIVACY.md ✅ Pass PRIVACY.md exists and is non-empty. None.
Dependency install ✅ Pass requirements.txt not found; skipped. None.
dify_plugin version ❌ Fail dify_plugin must be installed and >= 0.9.0, but it was not found. Use dify_plugin >= 0.9.0 in the packaged plugin environment.
Install test ✅ Pass requirements.txt not found; skipped. None.
Packaging test ✅ Pass packaging check passed. None.

Next steps

  • dify_plugin version: Use dify_plugin >= 0.9.0 in the packaged plugin environment.

Please address these issues and push an update.

@github-actions github-actions Bot added the risk: high High-risk Marketplace submission label Jul 7, 2026
@Derekwang2002 Derekwang2002 changed the title Add CALL-E plugin v0.1.4 Add CALL-E plugin v0.1.5 Jul 7, 2026
@Derekwang2002

Copy link
Copy Markdown
Contributor Author

Addressed the requested change in v0.1.5. The packaged plugin now includes requirements.txt with dify_plugin>=0.9.0,<1.0.0, and a clean local install from the packaged requirements resolves dify_plugin 0.9.1. I also updated the PR package, title, release asset, SHA-256, and validation notes.

@Derekwang2002 Derekwang2002 requested a review from crazywoola July 8, 2026 01:49

@crazywoola crazywoola left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ LGTM

Decision: Approve

Check Results

Check Status Detail
Single .difypkg ✅ Pass Exactly one package file changed.
Project structure ✅ Pass manifest.yaml, README.md, PRIVACY.md, and _assets/ are present.
README language ✅ Pass No Chinese characters found in README.md.
dify_plugin version ✅ Pass Package declares dify_plugin>=0.9.0.
Install / packaging ✅ Pass Local dependency install, startup, and packaging checks passed; GitHub did not show a fresh pre-check result, so I verified the package locally.

LGTM.

@crazywoola crazywoola merged commit 3ef5836 into langgenius:main Jul 8, 2026
2 checks passed
@Derekwang2002 Derekwang2002 deleted the add-call-e-plugin-0.1.4 branch July 8, 2026 02:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk: high High-risk Marketplace submission

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants