Skip to content

feat(dialer): add canned responses + tags to calling - #208

Merged
sukhada merged 2 commits into
dialer-fe-webrtcfrom
dialer-fe-canned-tags
Jun 16, 2026
Merged

feat(dialer): add canned responses + tags to calling#208
sukhada merged 2 commits into
dialer-fe-webrtcfrom
dialer-fe-canned-tags

Conversation

@sukhada

@sukhada sukhada commented Jun 14, 2026

Copy link
Copy Markdown

No description provided.

@sukhada
sukhada requested a review from ajohn25 June 14, 2026 18:49
const [insertedResponses, setInsertedResponses] = useState<
Array<{ id: number; text: string }>
>([]);
const insertedResponseIdRef = useRef(0);

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

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
sukhada merged commit ff429f6 into dialer-fe-webrtc Jun 16, 2026
5 checks passed
@sukhada
sukhada deleted the dialer-fe-canned-tags branch June 16, 2026 15:26
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants