SignalWire 2.0.2 Latest

Kwalitee Issues

has_changelog

Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.

manifest_matches_dist

Run a proper command ("make manifest" or "./Build manifest", maybe with a force option), or use a distribution builder to generate the MANIFEST. Or update MANIFEST manually.

Error:
  • MANIFEST (667) does not match dist (580):
  • Missing in Dist: examples/advanced_datamap.pl, examples/call_flow.pl, examples/comprehensive_dynamic.pl, examples/concierge.pl, examples/custom_path.pl, examples/declarative.pl, examples/faq_bot.pl, examples/gather_info.pl, examples/kubernetes.pl, examples/llm_params.pl, examples/mcp_gateway.pl, examples/multi_endpoint.pl, examples/prefab_info_gatherer.pl, examples/prefab_survey.pl, examples/receptionist.pl, examples/record_call.pl, examples/relay_demo.pl, examples/room_and_sip.pl, examples/session_state.pl, examples/simple_static.pl, examples/swaig_features.pl, examples/swml_service.pl, examples/swml_service_routing.pl, examples/tap.pl, examples/web_search.pl, examples/wikipedia.pl, lib/SignalWire/Agents.pm, lib/SignalWire/Agents/Agent/AgentBase.pm, lib/SignalWire/Agents/Contexts.pm, lib/SignalWire/Agents/Contexts/ContextBuilder.pm, lib/SignalWire/Agents/DataMap.pm, lib/SignalWire/Agents/Logging.pm, lib/SignalWire/Agents/Prefabs/Concierge.pm, lib/SignalWire/Agents/Prefabs/FAQBot.pm, lib/SignalWire/Agents/Prefabs/InfoGatherer.pm, lib/SignalWire/Agents/Prefabs/Receptionist.pm, lib/SignalWire/Agents/Prefabs/Survey.pm, lib/SignalWire/Agents/REST/HttpClient.pm, lib/SignalWire/Agents/REST/Namespaces/Base.pm, lib/SignalWire/Agents/REST/Namespaces/Calling.pm, lib/SignalWire/Agents/REST/Namespaces/Chat.pm, lib/SignalWire/Agents/REST/Namespaces/Compat.pm, lib/SignalWire/Agents/REST/Namespaces/Datasphere.pm, lib/SignalWire/Agents/REST/Namespaces/Fabric.pm, lib/SignalWire/Agents/REST/Namespaces/Logs.pm, lib/SignalWire/Agents/REST/Namespaces/PhoneNumbers.pm, lib/SignalWire/Agents/REST/Namespaces/Project.pm, lib/SignalWire/Agents/REST/Namespaces/PubSub.pm, lib/SignalWire/Agents/REST/Namespaces/Registry.pm, lib/SignalWire/Agents/REST/Namespaces/Resources.pm, lib/SignalWire/Agents/REST/Namespaces/Video.pm, lib/SignalWire/Agents/REST/SignalWireClient.pm, lib/SignalWire/Agents/Relay/Action.pm, lib/SignalWire/Agents/Relay/Call.pm, lib/SignalWire/Agents/Relay/Client.pm, lib/SignalWire/Agents/Relay/Constants.pm, lib/SignalWire/Agents/Relay/Event.pm, lib/SignalWire/Agents/Relay/Message.pm, lib/SignalWire/Agents/SWAIG/FunctionResult.pm, lib/SignalWire/Agents/SWML/Document.pm, lib/SignalWire/Agents/SWML/Schema.pm, lib/SignalWire/Agents/SWML/Service.pm, lib/SignalWire/Agents/SWML/schema.json, lib/SignalWire/Agents/Security/SessionManager.pm, lib/SignalWire/Agents/Server/AgentServer.pm, lib/SignalWire/Agents/Skills/Builtin/ApiNinjasTrivia.pm, lib/SignalWire/Agents/Skills/Builtin/ClaudeSkills.pm, lib/SignalWire/Agents/Skills/Builtin/CustomSkills.pm, lib/SignalWire/Agents/Skills/Builtin/Datasphere.pm, lib/SignalWire/Agents/Skills/Builtin/DatasphereServerless.pm, lib/SignalWire/Agents/Skills/Builtin/Datetime.pm, lib/SignalWire/Agents/Skills/Builtin/GoogleMaps.pm, lib/SignalWire/Agents/Skills/Builtin/InfoGatherer.pm, lib/SignalWire/Agents/Skills/Builtin/Joke.pm, lib/SignalWire/Agents/Skills/Builtin/Math.pm, lib/SignalWire/Agents/Skills/Builtin/McpGateway.pm, lib/SignalWire/Agents/Skills/Builtin/NativeVectorSearch.pm, lib/SignalWire/Agents/Skills/Builtin/PlayBackgroundFile.pm, lib/SignalWire/Agents/Skills/Builtin/Spider.pm, lib/SignalWire/Agents/Skills/Builtin/SwmlTransfer.pm, lib/SignalWire/Agents/Skills/Builtin/WeatherApi.pm, lib/SignalWire/Agents/Skills/Builtin/WebSearch.pm, lib/SignalWire/Agents/Skills/Builtin/WikipediaSearch.pm, lib/SignalWire/Agents/Skills/SkillBase.pm, lib/SignalWire/Agents/Skills/SkillManager.pm, lib/SignalWire/Agents/Skills/SkillRegistry.pm, relay/RELAY_IMPLEMENTATION_GUIDE.md
no_pod_errors

Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: SignalWire-2.0.2/lib/SignalWire/POM/Section.pm -- Around line 320: Non-ASCII character seen before =encoding in '—'. Assuming UTF-8 SignalWire-2.0.2/lib/SignalWire.pm -- Around line 254: Non-ASCII character seen before =encoding in '${response.temp}°F''. Assuming UTF-8

no_dot_dirs

Fix MANIFEST (or MANIFEST.SKIP) to exclude dot directories from a distribution. Use an appropriate tool and avoid archiving your working directory by hand. If you switch your version control system, remove old VCS directories after you migrate.

Error: .devcontainer,.github

meta_yml_has_provides

Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.

meta_yml_has_repository_resource

Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).

has_contributing_doc

Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.

Modules

Name Abstract Version View
SignalWire SDK for building AI agents as microservices on SignalWire 2.000002 metacpan
SignalWire::Agent::AgentBase metacpan
SignalWire::Contexts metacpan
SignalWire::Contexts::ContextBuilder metacpan
SignalWire::Core::LoggingConfig metacpan
SignalWire::DataMap metacpan
SignalWire::Logging metacpan
SignalWire::POM::PromptObjectModel structured prompt document for LLMs metacpan
SignalWire::POM::Section one section of a Prompt Object Model document metacpan
SignalWire::Prefabs::Concierge metacpan
SignalWire::Prefabs::FAQBot metacpan
SignalWire::Prefabs::InfoGatherer metacpan
SignalWire::Prefabs::Receptionist metacpan
SignalWire::Prefabs::Survey metacpan
SignalWire::REST::HttpClient metacpan
SignalWire::REST::Namespaces::Base metacpan
SignalWire::REST::Namespaces::Calling metacpan
SignalWire::REST::Namespaces::Chat metacpan
SignalWire::REST::Namespaces::Compat metacpan
SignalWire::REST::Namespaces::Datasphere metacpan
SignalWire::REST::Namespaces::Fabric metacpan
SignalWire::REST::Namespaces::Logs metacpan
SignalWire::REST::Namespaces::PhoneNumbers Phone number management metacpan
SignalWire::REST::Namespaces::Project metacpan
SignalWire::REST::Namespaces::PubSub metacpan
SignalWire::REST::Namespaces::Registry metacpan
SignalWire::REST::Namespaces::Resources metacpan
SignalWire::REST::Namespaces::Video metacpan
SignalWire::REST::Pagination Cursor-based pagination iterator. metacpan
SignalWire::REST::PhoneCallHandler metacpan
SignalWire::REST::RestClient metacpan
SignalWire::Relay::Action metacpan
SignalWire::Relay::Call metacpan
SignalWire::Relay::Client metacpan
SignalWire::Relay::Constants metacpan
SignalWire::Relay::Event metacpan
SignalWire::Relay::Message metacpan
SignalWire::SWAIG::FunctionResult metacpan
SignalWire::SWML::Document metacpan
SignalWire::SWML::Schema metacpan
SignalWire::SWML::Service metacpan
SignalWire::Security::SessionManager metacpan
SignalWire::Security::WebhookMiddleware Plack middleware enforcing SignalWire webhook signatures metacpan
SignalWire::Security::WebhookValidator Verify SignalWire webhook signatures metacpan
SignalWire::Server::AgentServer metacpan
SignalWire::Skills::Builtin::ApiNinjasTrivia metacpan
SignalWire::Skills::Builtin::ClaudeSkills metacpan
SignalWire::Skills::Builtin::CustomSkills metacpan
SignalWire::Skills::Builtin::Datasphere metacpan
SignalWire::Skills::Builtin::DatasphereServerless metacpan
SignalWire::Skills::Builtin::Datetime metacpan
SignalWire::Skills::Builtin::GoogleMaps metacpan
SignalWire::Skills::Builtin::InfoGatherer metacpan
SignalWire::Skills::Builtin::Joke metacpan
SignalWire::Skills::Builtin::Math metacpan
SignalWire::Skills::Builtin::McpGateway metacpan
SignalWire::Skills::Builtin::NativeVectorSearch metacpan
SignalWire::Skills::Builtin::PlayBackgroundFile metacpan
SignalWire::Skills::Builtin::Spider metacpan
SignalWire::Skills::Builtin::SwmlTransfer metacpan
SignalWire::Skills::Builtin::WeatherApi metacpan
SignalWire::Skills::Builtin::WebSearch metacpan
SignalWire::Skills::Builtin::WikipediaSearch metacpan
SignalWire::Skills::SkillBase metacpan
SignalWire::Skills::SkillManager metacpan
SignalWire::Skills::SkillRegistry metacpan
SignalWire::Utils metacpan
SignalWire::Utils::UrlValidator metacpan

Provides

Name File View
SignalWire::Contexts::Context lib/SignalWire/Contexts.pm metacpan
SignalWire::Contexts::GatherInfo lib/SignalWire/Contexts.pm metacpan
SignalWire::Contexts::GatherQuestion lib/SignalWire/Contexts.pm metacpan
SignalWire::Contexts::Step lib/SignalWire/Contexts.pm metacpan
SignalWire::REST::HttpClient::Error lib/SignalWire/REST/HttpClient.pm metacpan
SignalWire::REST::Namespaces::Addresses lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::Compat::Accounts lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Applications lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Calls lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Conferences lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Faxes lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::LamlBins lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Messages lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::PhoneNumbers lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Queues lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Recordings lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Tokens lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::Compat::Transcriptions lib/SignalWire/REST/Namespaces/Compat.pm metacpan
SignalWire::REST::Namespaces::CrudResource lib/SignalWire/REST/Namespaces/Base.pm metacpan
SignalWire::REST::Namespaces::Datasphere::Documents lib/SignalWire/REST/Namespaces/Datasphere.pm metacpan
SignalWire::REST::Namespaces::Fabric::Addresses lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::AutoMaterializedWebhook lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::CallFlows lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::ConferenceRooms lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::CxmlApplications lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::CxmlWebhooks lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::GenericResources lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::Resource lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::ResourcePUT lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::Subscribers lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::SwmlWebhooks lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::Fabric::Tokens lib/SignalWire/REST/Namespaces/Fabric.pm metacpan
SignalWire::REST::Namespaces::ImportedNumbers lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::Logs::Conferences lib/SignalWire/REST/Namespaces/Logs.pm metacpan
SignalWire::REST::Namespaces::Logs::Fax lib/SignalWire/REST/Namespaces/Logs.pm metacpan
SignalWire::REST::Namespaces::Logs::Messages lib/SignalWire/REST/Namespaces/Logs.pm metacpan
SignalWire::REST::Namespaces::Logs::Voice lib/SignalWire/REST/Namespaces/Logs.pm metacpan
SignalWire::REST::Namespaces::Lookup lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::MFA lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::NumberGroups lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::Project::Tokens lib/SignalWire/REST/Namespaces/Project.pm metacpan
SignalWire::REST::Namespaces::Queues lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::Recordings lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::Registry::Brands lib/SignalWire/REST/Namespaces/Registry.pm metacpan
SignalWire::REST::Namespaces::Registry::Campaigns lib/SignalWire/REST/Namespaces/Registry.pm metacpan
SignalWire::REST::Namespaces::Registry::Numbers lib/SignalWire/REST/Namespaces/Registry.pm metacpan
SignalWire::REST::Namespaces::Registry::Orders lib/SignalWire/REST/Namespaces/Registry.pm metacpan
SignalWire::REST::Namespaces::ShortCodes lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::SipProfile lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::VerifiedCallers lib/SignalWire/REST/Namespaces/Resources.pm metacpan
SignalWire::REST::Namespaces::Video::ConferenceTokens lib/SignalWire/REST/Namespaces/Video.pm metacpan
SignalWire::REST::Namespaces::Video::Conferences lib/SignalWire/REST/Namespaces/Video.pm metacpan
SignalWire::REST::Namespaces::Video::RoomRecordings lib/SignalWire/REST/Namespaces/Video.pm metacpan
SignalWire::REST::Namespaces::Video::RoomSessions lib/SignalWire/REST/Namespaces/Video.pm metacpan
SignalWire::REST::Namespaces::Video::RoomTokens lib/SignalWire/REST/Namespaces/Video.pm metacpan
SignalWire::REST::Namespaces::Video::Rooms lib/SignalWire/REST/Namespaces/Video.pm metacpan
SignalWire::REST::Namespaces::Video::Streams lib/SignalWire/REST/Namespaces/Video.pm metacpan
SignalWire::REST::Pagination::PaginatedIterator lib/SignalWire/REST/Pagination.pm metacpan
SignalWire::Relay::Action::AI lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Collect lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Detect lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Fax lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Pay lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Play lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Record lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::StandaloneCollect lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Stream lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Tap lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Action::Transcribe lib/SignalWire/Relay/Action.pm metacpan
SignalWire::Relay::Event::AuthorizationState lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallAI lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallCollect lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallConnect lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallDetect lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallDial lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallDisconnect lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallFax lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallPay lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallPlay lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallReceive lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallRecord lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallRefer lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallSendDigits lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallState lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallStream lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallTap lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::CallTranscribe lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::Conference lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::Disconnect lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::MessageReceive lib/SignalWire/Relay/Event.pm metacpan
SignalWire::Relay::Event::MessageState lib/SignalWire/Relay/Event.pm metacpan

Other Files

MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README.md metacpan