auto answer

This commit is contained in:
rocord01 2025-07-26 22:38:32 -04:00
parent 73a344bd6e
commit 4333d2cd11

View file

@ -17,6 +17,7 @@ export function QuickActionsCard({ details, loading }) {
const [isCalling, setIsCalling] = useState(false);
const [callMode, setCallMode] = useState('hold');
const [callerId, setCallerId] = useState('');
const [autoAnswerMode, setAutoAnswerMode] = useState('none');
const [isCallMeDialogOpen, setIsCallMeDialogOpen] = useState(false);
const handleCallMe = async () => {
@ -27,6 +28,9 @@ export function QuickActionsCard({ details, loading }) {
if (callerId) {
url += `&callerId=${encodeURIComponent(callerId)}`;
}
if (autoAnswerMode !== 'none') {
url += `&autoAnswerMode=${autoAnswerMode}`;
}
await fetch(url, {
method: 'POST',
headers: { 'Authorization': `Bearer ${token}` }
@ -89,6 +93,28 @@ export function QuickActionsCard({ details, loading }) {
</SelectContent>
</Select>
</div>
<div className="grid grid-cols-1 gap-2 sm:grid-cols-4 sm:items-center sm:gap-4">
<Label htmlFor="autoAnswerMode" className="text-sm font-medium sm:text-right">
Auto Answer
</Label>
<Select value={autoAnswerMode} onValueChange={setAutoAnswerMode}>
<SelectTrigger className="sm:col-span-3">
<SelectValue placeholder="Select an auto-answer mode" />
</SelectTrigger>
<SelectContent>
<SelectItem value="none">None</SelectItem>
<SelectItem value="default">
Default <span className="text-gray-400 ml-2">(Yealink, Grandstream)</span>
</SelectItem>
<SelectItem value="intercom">
Intercom <span className="text-gray-400 ml-2">(Polycom, Snom)</span>
</SelectItem>
<SelectItem value="ring-answer">
Ring Answer <span className="text-gray-400 ml-2">(Other devices)</span>
</SelectItem>
</SelectContent>
</Select>
</div>
<div className="grid grid-cols-1 gap-2 sm:grid-cols-4 sm:items-center sm:gap-4">
<Label htmlFor="callerId" className="text-sm font-medium sm:text-right">
Caller ID