Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Plugin Submission
Plugin information
Submission type
What changed
Call creation accepts optional custom result schemas with up to 32 flat scalar fields. Empty input keeps the built-in fields. Create, wait, and get responses preserve custom business values and types. An importable appointment example reads these fields and routes explicit confirmation, rescheduling, and unresolved results.
Risk level
Required checks
.envfiles,.gitdirectories, virtual environments, caches, logs, or IDE files.PRIVACY.mdor a hosted privacy policy, andmanifest.yamlreferences it.Security and privacy notes
CALL-E receives the destination phone number, task, optional metadata, and result schema. Live calls require both explicit live-call controls and a saved idempotency key. The administrator supplies a CALL-E API key and backend base URL; requests carry credentials only to that configured backend, use bounded timeouts, and do not follow redirects. The provider credential probe does not create calls.
Destination, metadata, and error phone fields are masked. Call business results retain their original values and types, including phone-named fields; results, summaries, and transcript text may contain personal data. The plugin does not execute user code, SQL, shell commands, or browser actions and bundles no executable binaries. High risk is selected for credential handling and an administrator-configured backend.
Local validation
python -m pytest: 191 passed.python -m compileall provider tools utils main.py: passed.Dify Plugin CLI 0.6.12 packaging: passed. The package contains 28 runtime, documentation, and example files, checked against source byte for byte.
Final-package Dify CE 1.17.1: default/custom saved requests replay without changing Call IDs; typed business values from an official-hotline call are preserved by waiting and Get Call.
Final-package Dify Cloud Sandbox: active version 0.3.0; a cache-cleared four-node workflow completed an official-hotline call and replayed the same business key. Both nodes returned the same Call ID and full parsed result, with
result_status=available,call_outcome=completed,error=null, no timeout, all requested metadata returned, and the original nine default result fields.Reviewer notes
This PR adds only
derekwang2002/call_e/call_e-0.3.0.difypkg. Existing workflows that leave Result Schema JSON empty keep their schema and output paths. Workflows using custom fields need version 0.3.0 or later. Custom keys are accessed in a Code node, not generated as individual Dify variable-picker entries.Release: https://github.com/CALLE-AI/call-e-dify-plugin/releases/tag/v0.3.0
Package SHA-256:
417a243cfd49dea1802aa0e0112f0352eb5842d7ed01368e41d1d937e7d52fc5