feat(dialer): add canned responses + tags to calling - #208
Merged
Conversation
ajohn25
approved these changes
Jun 16, 2026
| const [insertedResponses, setInsertedResponses] = useState< | ||
| Array<{ id: number; text: string }> | ||
| >([]); | ||
| const insertedResponseIdRef = useRef(0); |
Collaborator
There was a problem hiding this comment.
Suggestion: Might deserve a comment about how this is used - I think to give unique ids to each inserted canned response?
* feat(dialer): allow releasing calls * feat(dialer): add texting history to call screen (#210) * feat(dialer): add texting history to call screen * chore: update seeds to not use logger.info * chore(dialer): fix variable interpolation in script
sukhada
added a commit
that referenced
this pull request
Jun 16, 2026
* chore(tool-versions): update node version (#195) * feat(dialer): volunteer caller frontend (Telnyx WebRTC UI) Frontend for the volunteer dialer, stacked on dialer-backend: - VolunteerDialer container: WebRTC call controls, timer, status bar, disposition form, contact flow - TexterTodoList: call-shift request entry point (CallRequest) and call-aware assignment summary - AdminCampaignStats: call-campaign stat tweaks - dialer GraphQL operations (hooks) and @telnyx/webrtc dependency Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * feat(dialer): add canned responses + tags to calling (#208) * feat(dialer): add canned responses + tags to calling * feat(dialer): allow releasing calls (#209) * feat(dialer): allow releasing calls * feat(dialer): add texting history to call screen (#210) * feat(dialer): add texting history to call screen * chore: update seeds to not use logger.info * chore(dialer): fix variable interpolation in script --------- Co-authored-by: Aashish John <aashishjohn25@gmail.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
sukhada
added a commit
that referenced
this pull request
Jun 16, 2026
* feat(dialer): volunteer caller backend (Design-B call tracking)
Backend for the volunteer dialer, stacked on dialer-campaign-type:
- GraphQL schema, resolvers, and Telnyx WebRTC token route
- dialer lib: shift assignment, contact-hours-aware serving, atomic
call_status claim, disposition + attempt tracking
- forward migrations (campaign-type's create migrations left untouched):
- 000009: drop call_campaigns_no_autoassign (call campaigns use autoassign
for shifts)
- 000010: add call_status/attempt_count/last_attempted_at to
dialer_campaign_contact and disposition to dialer_call
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* chore(dialer): address feedback
* feat(dialer): volunteer caller frontend (Telnyx WebRTC UI) (#207)
* chore(tool-versions): update node version (#195)
* feat(dialer): volunteer caller frontend (Telnyx WebRTC UI)
Frontend for the volunteer dialer, stacked on dialer-backend:
- VolunteerDialer container: WebRTC call controls, timer, status bar,
disposition form, contact flow
- TexterTodoList: call-shift request entry point (CallRequest) and
call-aware assignment summary
- AdminCampaignStats: call-campaign stat tweaks
- dialer GraphQL operations (hooks) and @telnyx/webrtc dependency
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat(dialer): add canned responses + tags to calling (#208)
* feat(dialer): add canned responses + tags to calling
* feat(dialer): allow releasing calls (#209)
* feat(dialer): allow releasing calls
* feat(dialer): add texting history to call screen (#210)
* feat(dialer): add texting history to call screen
* chore: update seeds to not use logger.info
* chore(dialer): fix variable interpolation in script
---------
Co-authored-by: Aashish John <aashishjohn25@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Aashish John <aashishjohn25@gmail.com>
sukhada
added a commit
that referenced
this pull request
Jun 17, 2026
* feat(campaigns): add campaign type (SMS/Call) to campaign editor * feat(admin): add campaign type to admin UI * feat(admin): add new dialer tables * chore(admin): address feedback * chore(dialer): address new table feedback * chore(dialer): address feedback * chore(dialer): regenerate schema dump * chore(dialer): address feedback * feat(dialer): volunteer caller backend (#205) * feat(dialer): volunteer caller backend (Design-B call tracking) Backend for the volunteer dialer, stacked on dialer-campaign-type: - GraphQL schema, resolvers, and Telnyx WebRTC token route - dialer lib: shift assignment, contact-hours-aware serving, atomic call_status claim, disposition + attempt tracking - forward migrations (campaign-type's create migrations left untouched): - 000009: drop call_campaigns_no_autoassign (call campaigns use autoassign for shifts) - 000010: add call_status/attempt_count/last_attempted_at to dialer_campaign_contact and disposition to dialer_call Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * chore(dialer): address feedback * feat(dialer): volunteer caller frontend (Telnyx WebRTC UI) (#207) * chore(tool-versions): update node version (#195) * feat(dialer): volunteer caller frontend (Telnyx WebRTC UI) Frontend for the volunteer dialer, stacked on dialer-backend: - VolunteerDialer container: WebRTC call controls, timer, status bar, disposition form, contact flow - TexterTodoList: call-shift request entry point (CallRequest) and call-aware assignment summary - AdminCampaignStats: call-campaign stat tweaks - dialer GraphQL operations (hooks) and @telnyx/webrtc dependency Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * feat(dialer): add canned responses + tags to calling (#208) * feat(dialer): add canned responses + tags to calling * feat(dialer): allow releasing calls (#209) * feat(dialer): allow releasing calls * feat(dialer): add texting history to call screen (#210) * feat(dialer): add texting history to call screen * chore: update seeds to not use logger.info * chore(dialer): fix variable interpolation in script --------- Co-authored-by: Aashish John <aashishjohn25@gmail.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Aashish John <aashishjohn25@gmail.com> * chore(dialer): fix down migration for campaign type campaign view --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Aashish John <aashishjohn25@gmail.com>
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.
No description provided.