hail CLI v0.15.0
hail CLI v0.15.0
Universal communication platform for AI agents — hail CLI binaries.
Install via Homebrew:
brew install hail-hq/tap/hail
Or download a binary below.
Changelog
- cd24098 Merge pull request #48 from hail-hq/feat/multi-language-calls
- 1cfed4c chore(release): 0.16.0 — multi-language calls, natural voice agent
- 78b7e9a feat(calls): per-call voice_config.language across API, SDK, CLI, MCP
- b99f0b9 feat(voicebot): restructure agent preamble per LiveKit prompting guide
- 73c5d9d Merge pull request #47 from hail-hq/feat/regulatory-flags
- c8b6a84 feat(costs): advisory regulatory flags in telephony.json
- b61c327 Merge pull request #46 from hail-hq/feat/voicebot-amd-dtmf
- 70b51c5 fix(voicebot): trigger the post-IVR greeting on VAD, not on a transcript
- 2b6a04b Merge pull request #45 from hail-hq/fix/acquire-bundle-required
- c1f9cc4 Merge pull request #44 from hail-hq/feat/voicebot-amd-dtmf
- 9e018df chore(voicebot): log send_dtmf arguments and publish outcome
- 2065a50 Merge pull request #43 from hail-hq/feat/voicebot-amd-dtmf
- 3e606f8 Merge remote-tracking branch 'origin/main' into feat/voicebot-amd-dtmf
- 1ad9605 fix(voicebot): take an LLM turn at phone trees, skip AMD on dead legs
- 04c2f98 Merge pull request #42 from hail-hq/feat/voicebot-amd-dtmf
- 3428ec2 fix(voicebot): take an LLM turn at phone trees instead of speaking
- 85f2dfd Merge pull request #41 from hail-hq/feat/voicebot-amd-dtmf
- 9101e5f fix(numbers): return 422 (not 500) when a number can't be provisioned
- 94d39ad Merge remote-tracking branch 'origin/main' into worktree-feat-voicebot-amd-dtmf
- fa468e6 feat(voicebot): answering machine detection and agent DTMF
- b140c8a Merge pull request #39 from hail-hq/worktree-feat+webhook-events-calls-sms
- b9c8c66 refactor(webhooks): fold duplicate schema test into canonical file
- 4645a03 fix(sms): guard status callback against missing MessageSid
- 69545bd chore(cli): regenerate Go client for new webhook event types
- c4b1db0 docs(webhooks): document call/sms/email lifecycle events
- 581d8e8 fix(sms): make delivery-status terminal states absorbing
- 7b80e91 feat(sms): ingest Twilio delivery-status callbacks and fan out sms.delivered/undelivered/failed
- f20e60f feat(sms): request Twilio delivery status callbacks on send
- e6ff051 feat(sms): add Twilio message-status to SmsStatus map
- ff1c807 feat(webhooks): emit sms.failed on transport failure and carrier rejection
- b6774bd feat(webhooks): emit email.send_failed on outbound send failure
- cb78e03 test(webhooks): fix rejection test using now-valid call.completed
- df745ed feat(webhooks): emit call.failed on setup failure and sweeper close
- d3c0700 feat(webhooks): emit call.answered and terminal call events from voicebot
- 2cf825e feat(webhooks): add fanout_call_event
- b8e37e0 feat(webhooks): add call/sms/email lifecycle event types
- 66b7ebd docs(webhooks): add call/sms/email events spec and implementation plan
- 65ac416 feat(costs): weekly refresh 2026-07-19