Привет!
После того, как мне кажется, что я должен опубликовать запрос функции в «вопросах», а не в «запросах на вытягивание», я хочу поделиться своим запросом в правильном разделе. (старый пост пуст, может кто удалит?!)
Поэтому я действительно хотел бы запросить функцию объединения/группировки билетов.
Кажется, кто-то пытался модифицировать php, чтобы он был в,
но даже он работал, он уже вышел из строя с новыми выпусками.
Эта функция кажется «легкодоступной» для высококвалифицированных парней, таких как @greezybacon или @protich ,
но в любом случае его даже нет в списке новейших релизов.
Было бы неплохо увидеть отзывы об этом и спасибо за систему gr8 и поддержку!
да я с тобой 100%
Это и моя мечта. Функция слияния будет отличной!
Поскольку часто клиенты начинают новое электронное письмо и не отвечают с номером тикета... было бы здорово "объединить" этот ответ с существующим тикетом.
Ага.
Даже проблема в том, что нет «общедоступной ссылки на билет», которую можно было бы добавить.
Так что даже это помогло бы, если бы вы могли закрыть тикет и сказать: «Посмотрите номер тикета: # 12345»,
который свяжет персонал и пользователя с заявкой.
Это может помочь, с одной стороны, если слияние невозможно, с другой стороны, если у вас есть билеты,
который следует за другим, вы можете создать своего рода «логический путь».
Но посмотрим, что по этому поводу думают разработчики ;)
ВАШЕ ЗДОРОВЬЕ!
Мне нравится идея автоматической ссылки (см. #12345683)
@greezybacon
Мне открыть для этого другую ветку?
Таким образом, идея заключается в том, чтобы «просто» нажать кнопку, и вы можете ввести номер билета (или выбрать, но это тяжело).
После этого ссылка будет добавлена в тикет.
Опять же, проблема заключается не в добавлении самой ссылки, а в том, что ее могут просматривать только сотрудники ИЛИ пользователь.
Как я уже сказал, было бы здорово разобраться со следующими проблемами и изменениями, которые вы делаете, от начала до конца, без поиска.
Но также вы не можете, например, создать ссылку на тикет в базе знаний, которая, возможно, тоже могла бы объяснить что-то лучше.
Я хотел бы добавить свою поддержку для этого запроса функции. Мои пользователи очень хорошо умеют отправлять несколько электронных писем по одной и той же проблеме, не указывая номер заявки, и я быстро теряю всю необходимую информацию, необходимую для решения проблемы.
Объединение билетов было бы здорово! Даже если это просто ввод билета #.
Обман https://github.com/osTicket/osTicket-1.8/issues/1068?
Пожалуйста, выполните поиск перед отправкой нового вопроса!
Ну в целом цитата та же.
Но, с другой стороны, это отдельно от моего объяснения, поскольку автоматическая ссылка - это еще одна функция, чем объединение заявок.
Так что понятия не имею, как теперь с этим справиться.
На мой взгляд, первым «более простым» шагом было бы добавление возможности ссылки на тикет, который может быть просмотрен персоналом и/или пользователем.
Таким образом, вы можете создать своего рода процесс/историю, когда пытаетесь найти решение или что-то понять.
Но вообще было бы круто в будущем иметь некий "основной билет", в который можно просто добавлять новые/такие/двойные билеты.
Так что вы получите один билет и увидите все разные решения, способы пользователей в списке билетов, которые были объединены.
Это мое представление об этом, но я не знаю, сможет ли кто-нибудь понять и увидеть это так же осмысленно, как я.
ВАШЕ ЗДОРОВЬЕ
Ссылки / ссылки - это оригинальное предложение @greezybacon , над которым они на самом деле работают, и оно называется «Проблемы». Группировка похожих заявок имеет большой смысл, но это не слияние. При слиянии вам нужно только «переместить» все записи заявок в новую заявку, для связывания/группировки потребуется новая таблица.
Так что да, это почти то же самое, о чем вы говорите @ Hannibal226
Я буду программировать это в ближайшие дни/недели. и опубликовать его как запрос на включение.
я думаю, что не так сложно "объединить билеты", если сообщения отсортированы по времени. и в большинстве случаев, если вы объедините заявку, у вас будет только «одно» сообщение. Потому что это может быть новый тикет, на который конечный пользователь ответил неправильно/написал новое электронное письмо и не использовал кнопку ответа.
Моя идея такова:
финал.
Я думаю, что это действительно нужная функция. У меня часто бывают клиенты, которые пишут новое электронное письмо и не используют кнопку ответа. затем я вручную закрываю новый билет и добавляю номер билета в «основной билет». Но это не так уж и круто, если нужно переключаться с тикета на тикет, чтобы понять, что происходит.
@ mrsaw12 mrsaw12 могу ли я предложить вам попробовать реализовать это как плагин?
@Mrsaw12
Звучит gr8, и мне бы очень хотелось это проверить ;)
И, как вы сказали, это совсем не сложно, но в любом случае я не слишком разбираюсь в PHP и MySQL, и поэтому для себя это сложно.
Так много успехов и дайте нам знать, когда это будет сделано ;)
Ура приятель!
@kordianbruck
Так что в любом случае я не уверен.
Есть два способа, если вы получаете из одного тикета сообщение о том, что его следует объединить и/или связать с чем-либо, ИЛИ вы выбираете разные тикеты и группируете их.
Опять же, это слишком глубоко, и вообще какая-либо из этих функций отсутствует, и я рад, что у нас есть такие активные ребята, как @mrsaw12 , которые тратят немного времени, чтобы быстро помочь здесь.
Наверняка главные разработчики, такие как @greezybacon или все ребята рядом с r, делают более чем достаточно, и это не должно означать какое-то давление или что-то в этом роде.
В любом случае спасибо вам за то, что вы объединили свои мысли и, возможно, с решением, обе части довольны результатом, так что мы можем сказать «да, это то же самое»;)
ВАШЕ ЗДОРОВЬЕ
В ближайшие месяцы мы добавим возможность для заявки иметь несколько потоков (через «задачи»). Было бы интересно посмотреть, поможет ли это слиянию билетов.
@greezybacon Круто, приятно слышать!
Привет! мне интересно, есть ли какие-либо обновления для этого улучшения? очень нужен. Благодарность!
+1
@greezybacon Приятно слышать и спасибо!
также ищу обновление по этому поводу. Объединение заявок очень важно для нашего рабочего процесса, спасибо.
Привет, ребята,
Я использовал много систем продажи билетов, и все они объединяются с помощью одной и той же базовой методологии (Ceberus, Zendesk, RT и т. д.).
Я бы хотел, чтобы osTicket объединился с тем, что предлагает большинство других систем продажи билетов.
1) Разрешить агенту выбирать несколько заявок из любого представления (список результатов поиска, список моих заявок, другие списки) и нажимать кнопку ОБЪЕДИНИТЬ.
2) После нажатия кнопки MERGE
Это слияние — вы берете все и объединяете в одну вещь, которая представлена ОРИГИНАЛЬНОЙ (самой старой) вещью.
Слияние и сокращение дубликатов — наиболее важные функции в среде с большими объемами, позволяющие сократить бессмысленную и ненужную работу при оформлении билетов. ИМХО, это зияющие функциональные дыры в osTicket.
+1 ричбодо
+1 !!!
несмотря на множество запросов на функцию слияния, никакого прогресса ???
:( это займет много времени? Билет слияния очень полезен.
Слияние не особенно важно, так как над ним есть более важные функции / функции.
Я бы не ожидал, что функция слияния какое-то время.
Печально за это :) но я понимаю, что у тебя много работы.
В эти дни я использовал много функций слияния в других билетах с открытым исходным кодом, поэтому ... этого действительно не хватает в OsTicket.
Что ж, я надеюсь, что этот проект Merge не забудется.
Для меня в OsTicket есть три вещи, которые нужно реализовать/исправить:
Вау, сколько людей следят за этим :-) Объединяем билеты, отлично!
Ожидание слияния с нетерпеливым ожиданием!
Сейчас я добавляю код в себя, поэтому не буду обновляться после 1.9.4, пока Merge не станет одним из добавленных функций.
Если существует стабильный код для слияния тикетов, почему бы не добавить его в основную ветку?
Вроде есть спрос...
Слияние было бы огромным улучшением для нас!
Да, слияние билетов очень пользовательское.
Inviato да мобильных устройств. | Отправлено мобильным устройством
Il 13 марта 2015 г., 07:03, "Эдди-БС" с уведомлением@github.com , в сценарии:
Если существует стабильный код для слияния тикетов, то почему бы не добавить его в основной
филиал ?
Вроде есть спрос...
Слияние было бы огромным улучшением для нас!—
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/osTicket/osTicket-1.8/issues/1225#issuecomment -101513518
.
Слияние билетов было бы для нас огромным преимуществом, поскольку мы много раз сталкивались со случаем, когда пользователь создавал билеты под двумя адресами электронной почты, и мы хотим объединить их все в одну учетную запись, и в настоящее время это нужно делать по одному. используя владельца изменения (или вам нужно написать запрос, чтобы сделать это из серверной части, но это всегда опасно, потому что вы можете пропустить что-то, что обычно обрабатывалось программным обеспечением).
Будет полезно также объединить один и тот же пользовательский билет, но другой билет, поэтому, если пользователь А сделает два разных билета, они смогут объединиться в один.
+1 за это тоже. Очень хочется, чтобы в OSTicket однажды появилась эта функция.
+1 за эту функцию, было бы идеально, если бы это было возможно
+1
Представьте, если бы на Github не было функции слияния...
+1
Объединение билетов было бы очень полезным дополнением. Мне нравится, как идут дела с 1.10rc1, но в код было внесено так много изменений, что старые настройки слияния не так просто реализовать. Я хотел бы быть более подкованным в PHP.
+1
+1 Очень нужно!
Потрясающе детализированная функция интернационализации, реализованная в версии 1.10, реализована, и теперь осталась еще одна функция — объединение заявок, которая очень важна для центров поддержки с большим объемом работы. Я надеюсь, что это привлечет внимание к 1.10 или 1.11, чтобы osTicket опередил другие решения.
+1
Да, я согласен
+1
Что нужно, чтобы кто-то разработал эту функцию и объединил ее с OSTicket?
Несмотря на комментарий ntozier о том, что «слияние не особенно актуально, поскольку над ним есть более важные функции / функции. Я бы не ожидал, что функция слияния какое-то время». основываясь на огромном количестве +1 и дубликатов открытых билетов, я бы сказал, что спрос довольно высок.
Я пишу PHP 16 лет. Я мог бы написать метод слияния. Я хотел бы поговорить с ведущими разработчиками схемы БД и обсудить их мысли о наилучшем способе реализации слияния. Или я могу просмотреть схему и предложить реализацию. Но прежде чем я сделаю что-либо из этого, я хотел бы убедиться, что моя работа может попасть в OSTicket Trunk.
Это возможно?
:+1: для @ooglek
@ooglek
Звучит хорошо и разумно для меня. :)
Разработчики, как вы думаете?
@протич
@greezybacon
@nfebuary
Ага!
:+1:
@ooglek
Круто, что ты проявляешь эту инициативу!
Я совершенно уверен, что @greezybacon тоже благодарен, но я точно не знаю, каковы их правила добавления кого-то на github.
Может быть, вы можете создать функцию слияния рядом?
Но надо дождаться разработчиков и посмотреть.
Еще раз спасибо.
Re: «но я точно не знаю, каковы их правила добавления кого-то на github».
Любой может присоединиться к github и сделать запрос на включение.
Разработчики рассмотрят изменения и примут или отклонят их.
@ntozier
ОК, извините, я имел в виду часть github osticket, а не github в целом, извините: P
Но, похоже, для @ooglek это возможно ;)
Это определенно то, что я хотел бы видеть добавленным к osticket. Эта функция определенно помогла бы мне продать это руководству при принятии этой системы по сравнению с другой системой продажи билетов, которую мы используем.
+1
Добавляю свой собственный +1 в микс.
Мы хотим отказаться от другого решения для продажи билетов, и слияние необходимо. Мы получаем много новых тикетов, которые должны быть ответами на существующие, и, поскольку нам нужно точно отслеживать использование тикетов, мы в конечном итоге объединяем много.
Я думал об этом последние несколько дней. Я буду работать над пользовательским интерфейсом, и я разговаривал с @greezybacon, и он также упомянул, что вложил в это немного энергии (его график немного сумасшедший, так что имейте это в виду) @ooglek приветствует любую помощь, мы с вами можем обсудить пользовательский интерфейс, и вы можете обсудить бэкэнд с @greezybacon. Я думаю, что мы можем получить это идет. ну и +1
Может ли кто-нибудь составить более формальный RFC по процессу слияния, чтобы мы могли решить проблемы с процессом слияния и разработать некоторые определения того, как это сделать в osTicket? Я думаю, что некоторые из вопросов, затронутых до сих пор:
Я мог бы попытаться напечатать что-нибудь, но у меня нет сильного варианта использования этой функции, поэтому я думаю, что у других, вероятно, возникнут более сильные чувства и указания относительно того, как все должно работать.
В данный момент несколько занят, но мои ближайшие мысли таковы:
Наша текущая проблема (и ее можно несколько смягчить за счет портала, а не только электронной почты) заключается в том, что пользователь открывает заявку, не получая ответа в течение нескольких часов (он мог открыть заявку в нерабочее время или мы могли бы быть в отпуске), а затем открыть еще один вопрос, получили ли мы первый. Мы либо должны закрыть тот, который сбрасывает наш учет, либо объединиться.
В другом случае люди откроют тикет, а затем отправят дополнительную информацию в отдельном электронном письме, которое из-за другой строки темы будет зарегистрировано как новый тикет. Это также потенциально может быть смягчено с помощью портала, но мы хотим сохранить возможность разрешить отправку билетов по электронной почте.
@greezybacon
Я думаю, сначала было бы хорошо увидеть два варианта:
1)
Из Заявки A и Заявки B объединиться (как связанная заметка) с Заявкой C.
На этом шаге автоматически информация о слиянии должна отправляться пользователю и
закрыть А и Б.
2)
Билет A и билет B сливаются в НОВЫЙ билет C.
Те же функции, что и выше, но билет C будет создан новым с помощью реализации
существующие.
На мой взгляд, это главное, что нужно для поддержания системы билетов в чистоте.
ПОСЛЕ возможность переключать Билет A или Билет B непосредственно в Билете
C было бы хорошо, но я думаю, что это требует некоторого времени (темы и т. д.) и не
так важно для основного слияния атм.
ВАШЕ ЗДОРОВЬЕ!
Я не думаю, что объединение заявок должно приводить к созданию новой заявки
Я не буду называть имена, но наше текущее решение работает следующим образом: вы выбираете идентификатор заявки, в которую хотите объединиться, а затем все содержимое другой заявки заменяется сообщением типа «Идентификатор заявки XXX имеет объединены в ID YYY". Это сохраняет тот факт, что слияние было выполнено без создания нового тикета. Однако, поскольку мы выставляем счет на основе использования билетов, остается два билета, хотя фактически должен быть только один.
Поэтому важно вести запись того, что происходило, но также важно делать это понятным и интуитивно понятным способом.
Один из способов, которым это делал OTRS, заключался в «связывании» билетов. Например, одна заявка будет считаться «главной», а другие заявки будут объединены с ней.
На дисплее вся корреспонденция будет «объединена» и отображена в хронологическом порядке, независимо от того, из каких связанных билетов исходит корреспонденция.
Это позволяет установить отношения между родителями и детьми. Вы также можете «связать» билеты таким образом, чтобы они были связаны, но все же это были два отдельных билета.
Билеты, которые считались детскими, не отображались на экране «Открыто/Закрыто/Решено» и не учитывались.
Я согласен с @greezybacon в том, что слияние НЕ должно создавать новый тикет.
По моему искреннему мнению, после того, как заявки созданы, их не следует изменять в структуре БД, а использовать программное обеспечение для их «объединения». Таким образом, возможно «разъединение», хотя новая корреспонденция будет добавлена только к «главной» заявке, даже если старая заявка получила новую корреспонденцию. Хотя на самом деле это не обязательно, но я думаю, что было бы чище «заморозить» дочерние билеты, когда они связаны с родительским/мастером.
Не в первую очередь, правильно.
Но часто вам нужна эта опция при очистке билетов.
Итак, вы узнали новые обновления или связи.
Теперь вы можете добавить его в существующий тикет, но не знаете, в какой из них, или вы сначала создаете новый, а затем объединяете их.
Почему нет возможности напрямую слиться с новым?
Опять же, я понимаю, что «слияние» в первом случае означает объединение вещей, но в последнем варианте вы можете создать новый билет, чтобы именно это сделать.
PS: Только мои два цента на это точно: P
ВАШЕ ЗДОРОВЬЕ
@ Hannibal226 -- Создание новой заявки -- как клиент отвечает на старую заявку? Как это обрабатывается? По крайней мере, при сохранении структуры данных и создании связи между двумя заявками клиент может ответить на любую заявку, и код обработки ответа не нужно менять — он может войти в любую заявку (да, это это не то, что я предложил с заморозкой детского билета, я выбрасываю варианты). Все, что вам нужно сделать, когда вы подтягиваете билет, это:
Модификации намного проще, потому что вам не нужно менять логику обработки входящего ответа... сильно. Я просто подумал о нескольких вещах.
Я думаю, что сохранение структуры существующей системы как можно более похожей, добавление сложности только там, где это абсолютно необходимо, а также отсутствие копирования данных или запуска обновлений идентификаторов будет лучше всего служить и, вероятно, уменьшит проблему, связанную с тем, чтобы заставить ее работать.
Лично мне нравится идея «связанных» заявок, и я думаю о слиянии больше как о «группе заявок». Таким образом, когда пользователи Алиса, Боб и Чарли сообщают об одной и той же проблеме, эти заявки затем связываются друг с другом, и агент может (подумайте об электронной почте «ответить» вместо функции «ответить всем»), а затем обновить, ответить и т. д. до конца. пользователей (Алиса Боб Чарли) через связанные/объединенные заявки или только одному пользователю (Боб).
Я думаю, что если делать это таким образом со связанными заявками, самая сложная часть - сделать пользовательский интерфейс настолько интуитивно понятным, чтобы он был простым и понятным, независимо от того, обновляете ли вы / отвечаете / и т. Д. Агенту «группу заявок» (как я бы назвал это) или к единому билету.
С точки зрения конечного пользователя, я думаю, было бы разумно получить информацию, которую другие пользователи сообщили о том же, и все или только я (как единственный конечный пользователь) теперь получаю ответ от агента на основе смысла и фактов, таких как важность сообщение от агента.
Я думаю, что объединение билетов действительно сложно реализовать, поскольку существует множество способов, как это можно реализовать, а также множество различных вариантов использования подходов к объединению билетов.
Ваше здоровье,
Майкл
Мы поговорили о добавлении понятия «Проблема». Проблемы похожи на отношения между заявками и задачами. Тем не менее, билеты привязаны к задачам как родительские/дочерние отношения. Вариант использования, который я часто использовал, — сбой в работе центра обработки данных. ИТ-группа, скорее всего, получит несколько уведомлений о заявках, связанных с «проблемой» отключения центра обработки данных. Таким образом, можно создать новую задачу и связать с ней все тикеты. Ответы на проблему транслируются соответствующим владельцам билетов. Когда проблема закрыта, то и все дочерние билеты тоже.
Я думаю, что слияние — это нечто совершенно другое. Мы часто думали о слиянии как об операции замены. При объединении заявок все заявки, кроме последней, эффективно удаляются. Потоки доступны только из одного оставшегося объединенного тикета. Ответы по электронной почте в версии 1.10 больше не связаны с заявкой; вместо этого они связаны с потоком. Таким образом, если заявка удаляется при объединении, а поток каким-либо образом связан с объединенной заявкой, то ответы на свернутые/удаленные заявки будут продолжены в объединенной заявке через ее поток(и).
@ooglek
Но что у вас есть от объединенного билета C, когда пользователь отвечает на билеты A и B?
Я думаю, что с вещами «родители/дети» это сложнее, чем просто иметь ссылки на билеты, которые только что закрылись.
Так что, на мой взгляд, все пользователи и соавторы должны быть объединены...
Чтобы остановиться на примере нового билета (это не основная функция, о которой мы говорим), мы всегда должны идти вперед от одного билета:
Итак, перейдите в Заявку B и создайте новую Заявку C, что означает, что все пользователи и соавторы будут использоваться, как в B.
Затем вам нужно объединить Заявку A, которая будет включать только Соавторов, если она еще не существует, с Заявкой C.
ВАШЕ ЗДОРОВЬЕ
@Chefkeks Я не могу согласиться с группировкой билетов с точки зрения пользователя. Это слишком близко к смешиванию потенциально конфиденциальной информации из билетов разных клиентов и слишком легко может привести к перекрестному заражению.
Я действительно думаю, что это то, где Проблемы были бы удобны. В качестве примера рабочего процесса:
Три отдельные организации/пользователи сообщают об одной и той же ошибке в процессе обновления, поэтому мы создаем проблему, например «Ошибка, полученная при обновлении», а затем связываем эти заявки с этой проблемой. Затем создайте задачу для устранения ошибки и свяжите эту задачу с этой проблемой, а также свяжите билеты.
-извините, нажал не ту кнопку в новом приложении-
Я очень заинтересован в этом, однако это кажется довольно сложным. мои требования - (и это могут быть только мои) намного проще.
клиент а создает тикет, клиент б (или клиент а с другим адресом электронной почты) пишет об этом тикете, но не отвечает в исходной ветке. Теперь я копирую содержимое письма как внутреннюю заметку и добавляю второй адрес электронной почты в качестве соавтора.
Это работает, но проблема в том, что вложения нельзя передавать с помощью копирования и вставки.
поэтому для меня было бы достаточно очень простого слияния или прикрепления сообщения к существующему билету.
@snizzleorg
Это не проще, что вы имеете в виду, то, что вы делаете, просто больше вручную: P
Итак, мы говорим о том, чтобы сделать ссылку на весь тикет, а ты говоришь о том, чтобы получить текстовое сообщение из тикета.
По крайней мере, нам всем нужно одно и то же, но способов несколько, и теперь вопрос о наиболее удобных/полезных.
Или ты хочешь сказать мне, что одна кнопка не будет лучше, чем копировать и закрывать все вручную? :П
(возможна даже копия приложения)
ВАШЕ ЗДОРОВЬЕ
Хорошо, я думаю, что «проблемы», как объяснил @greezybacon , - это то, что я имел в виду под «группой билетов».
Что касается точки зрения конечного пользователя и безопасности данных/личной информации из отдельных билетов, вы можете немного ошибиться.
Моя идея была больше похожа на обычный ответ, который транслируется всем владельцам билетов, чтобы все они получали информацию от агента, а также, в зависимости от организации, к которой принадлежат владельцы билетов, то, что сообщили другие пользователи. Таким образом, тикеты остаются индивидуальными для конечных пользователей, но с некоторыми возможностями для агентов, чтобы упростить обработку тикетов с той же проблемой.
Тем не менее, прочитав, что Джаред написал о «проблемах» и о том, что он думает об объединении заявок как о чем-то совершенно другом, я должен признать, что я больше «поклонник» «проблем» и чувствую, что это может быть лучше. слияние или, скажем, обработка/управление билетами.
Майкл
@шефкекс
Но не кажется ли вам, что становится запутанным и сложным (в кодировании) иметь один билет/трансляцию для сотрудников, но отдельные для пользователей?
Я думаю, что тогда намного проще заменить существующие билеты от пользователей или, лучше сказать, против одного.
Так что это должно происходить автоматически, когда "старые" тикеты закрываются, а тот же пользователь/сотрудник r в новом тикете.
Теперь пользователь также может видеть, что в этом случае что-то происходит, что, возможно, является лишь частью, так как это материал из второго билета (теоретически теперь немного xD)
ВАШЕ ЗДОРОВЬЕ
Есть потребность в обоих. Существует необходимость обработки нескольких запросов от одного пользователя, которые должны быть объединены или «объединены». Существует отдельная потребность в объединении нескольких различных запросов, связанных общей «проблемой». Группировка задач не подразумевает предоставления пользователям доступа к заявкам друг друга. Тем не менее, это подразумевает концепцию «общедоступных тикетов», когда проблема может быть опубликована на клиентском портале с указанием чего-то вроде «В настоящее время нам известно о проблемах с центром обработки данных ...»
Эти два должны стать отдельными функциями. Их не следует совмещать.
Я полностью согласен с этим!
Эти два должны стать отдельными функциями. Их не следует совмещать.
Итак, я думаю, имея в виду ваш последний пост, Джаред, здесь, на github, должно быть 2 проблемы RFC, чтобы обсуждать обе независимо друг от друга, но со ссылкой друг на друга, чтобы люди обсуждали либо только слияние заявок, либо проблемы/группы заявок. .
Ваше здоровье
Майкл
PS: Поскольку команда osTicket действительно имеет опыт кодирования и дизайна пользовательского интерфейса, я не беспокоюсь о том, что это может быть слишком запутанным ни для агентов, ни для конечных пользователей.
@greezybacon
Но почему так «сложно»?
Пользователи могут получить доступ только к заявкам, которые им разрешены.
Так почему бы не сделать вывод о том, что вы хотите, поскольку пользователи не могут получить доступ, например, к билету другого, если они не являются соавторами?
Я думаю, если привилегии работают хорошо, не должно быть разделения на это.
U даже мог бы назвать «проблему» - «проект» или «задача» или «группа», но человек x может получить доступ только к основной (объединенной) заявке и заявкам внутри, насколько он является ее создателем или соавтором.
Может быть, я думаю, что в этом случае я немного маловат, но я не уверен, станет ли это слишком большим, если вы начнете разделяться, так как, возможно, появятся новые дела и запросы на дела между ними, или?
PS: я просто думаю о пользователе и почти о реализации, извините, если звучит так легко и не совсем точно xD xD
ВАШЕ ЗДОРОВЬЕ
«Проблема» подразумевает совершенно новую парадигму для понимания и управления пользователями OST. Как сказал @snizzleorg , когда клиенты А отправляют электронные письма и электронные письма клиента Б (или электронные письма клиента А с другого адреса), это 90% моих случаев слияния.
Какое-то время было приятно иметь один тикет и иметь возможность общаться с человеком А по поводу проблемы, а затем общаться с поставщиком Б по той же проблеме, но исключая человека А, но все по одному и тому же тикету в OTRS. Но мне это не нужно, просто было приятно.
Мне лично очень не нравится идея создания «Проблемы», потому что я сказал системе, что эти две заявки на самом деле об одной и той же проблеме, независимо от того, кто находится в заявке.
Как упомянул @tmcnag , я думаю, что «перекрестное загрязнение» - это то, что должен решать пользователь, а не инструмент. В некоторых случаях, по вашему мнению, я могу захотеть «перекрестно заразить», но по моему это инструмент.
Почему Билет A и Билет B, когда клиент отправил электронное письмо один раз, а затем отправил электронное письмо снова через 5 минут, чтобы сказать «Ой, неважно», но не ответил на Билет A, почему это должно стать «проблемой» - они действительно только один билет, который клиент не смог пройти через процесс, чтобы сделать его одним билетом. Я просто хочу проверить две (или три, или четыре) заявки и «объединить» их (IMO свяжет их на случай, если я неправильно объединим неправильные) и иметь единую унифицированную временную шкалу ответов и разговоров, которая позволит мне управлять всем в одном билете, как и предполагал _I_, даже если клиент «не поступил правильно», ответив на нужное электронное письмо.
Я думаю, что добавление «Вопросов» делает это еще более сложным — в 90% случаев клиенту дважды отправят электронное письмо об одном и том же, и я хочу, чтобы они были в одном и том же тикете.
Согласитесь с @greezybacon. Проблемы — полезная концепция. Объединение билетов — полезная функция. Они должны разрабатываться отдельно, а не кооптироваться.
Мне нравится идея нового типа билета (выпуска), который будет чем-то вроде мега-билета. Который можно использовать для объединения нескольких тикетов в один выпуск... или даже открыть его персоналом, когда/если случится что-то важное, затронувшее многих. Лично я бы редко использовал это на любом из моих живых сайтов. Но я мог бы захотеть использовать их для таких вещей, как плановое техническое обслуживание, большие перебои в работе сети и т. д.
При этом я, вероятно, чаще использовал бы функцию слияния. Я надеюсь, что это будет что-то вроде того, как мы делаем это вручную сейчас. То есть обновить один тикет (позже созданный), заявив, что для этой проблемы уже открыт тикет (справочный тикет №), закрывая дубликат тикета. а затем обновить исходный тикет любой дополнительной информацией и добавить открывателя второго в качестве соавтора.
Я с @ooglek Проблемы и слияние - это разные вещи. Слияние было бы наиболее полезным для нашей компании, а концепция проблем - не уверена, что она нам нужна. Хотя приятно...
Я чувствую, что все еще есть некоторая путаница.
Объединение заявок, владельцев, потоков и данных:
Связывание заявок через задачи
@greezybacon хорошее подведение итогов. так что в основном две новые функции
@snizzleorg Я предполагаю, что именно так будут работать две функции. Я надеюсь устранить некоторую путаницу, предложив разные цели для двух разных функций. Я надеюсь, что все будут согласны друг с другом, чтобы мы могли работать над продвижением RFC и реализацией функций.
Хороший. Как я уже сказал, меня больше интересует слияние, и я думаю, что, по крайней мере, эта функция хорошо изложена. Остается вопрос, как выбрать владельца результирующего тикета, если два исходных тикета различны и конфликты разрешены в самих данных тикета.
Я предлагаю:
1 + слияние 2 = данные/владелец тикета 1
2 + слияние 1 = данные/владелец тикета 2
Я голосую за то, чтобы предоставить пользователю (агенту) выбор, какие данные будут иметь объединенный тикет.
Поэтому дайте пользователю предварительное определение/предложение данных объединенного тикета, которые он может
A) принять и продолжить слияние или
B) полностью изменить направление слияния (таким образом, 2 + слияние 1 = данные/владелец заявки 1 вместо заявки 2) или
C) редактировать отдельные поля (например, раздел справки) перед объединением заявок
@greezybacon Что касается слияния билетов, я думаю, что существует некоторая путаница в отношении эффекта слияния для пользователя и фактических средств слияния в бэкэнде.
Проблемы — это новая функция, пока (насколько мне известно) не разработанная, не определенная и аморфная. Можете ли вы использовать задачи для объединения заявок? Полностью! Но действительно ли цель функции «Проблемы» — объединить тикеты? Или вы запутываете Issues, чтобы включить слияние, потому что это кажется проще?
Если проблемы являются общими проблемами, с которыми сталкиваются несколько клиентов, действительно ли пользователи / администраторы OST хотят видеть в списке кучу проблем с «объединенными заявками»? Многим пользователям OST могут быть не нужны задачи, и я был бы сбит с толку, если бы слияние билетов «создало» задачу. Вы теряете контекст заявки, когда она становится проблемой — теперь мне приходится обрабатывать «объединенные заявки» не так, как обычные заявки, и переключаться на совершенно другую область в OST для управления объединенными заявками, которые затем выходят за рамки правил, эскалация и работа в OST Обычных билетов.
Я действительно, действительно твердо убежден, что использование Issues для реализации Merge Tickets вызовет гораздо больше проблем и проблем, как для разработчиков OST, так и для пользователей OST, чем поиск способа неразрушающей реализации Merge Tickets в существующей структуре Tickets, поскольку они существуют сегодня, с добавлением таблицы или двух в БД и некоторого кода и триггеров для обработки действий над связанными заявками.
@snizzleorg Я думаю, вы неправильно поняли комментарий @greezybacon - он не говорил «две разные функции», он говорил: «Проблемы решают все чисто». С чем я не согласен выше.
@ooglek Вы объединяете концепции задач (связанных заявок) и слияния. Как вы можете объединить две вещи и получить две вещи, которые связаны между собой? Идея слияния подразумевает объединение нескольких вещей в одну; следовательно, удаление объединенных элементов.
@greezybacon @ooglek
МОЕ мнение по этому поводу таково: при просмотре базы данных ooglek прав, и билеты не должны просто удаляться.
По использованию/интерфейсу сайт greezy прав, и вам нужно скрыть/заменить старые вещи, иначе слияние бессмысленно.
НО опять же, почему так сложно?
Почему заявки просто закрываются при слиянии (может быть, определенный статус слияния)?
Это означает, что билеты по-прежнему доступны или лучше видны через основной билет/выпуск, но их больше нельзя изменить.
Или, может быть, будет реализован своего рода снимок, чтобы вы могли переключать его и т. Д. (Но это дизайн позже)
И это тот момент, когда слияние и выпуск могут быть разделены (МОЕ мнение), поэтому при слиянии тикеты закрываются, а при выпуске это список «открытых» тикетов.
ВАШЕ ЗДОРОВЬЕ
@greezybacon Слияние — это концепция пользовательского интерфейса, а не концепция бэкэнда. С точки зрения пользователя, заявка выглядит объединенной, потому что, как только они выполняют действие «Объединить», они видят, что основная заявка имеет всю корреспонденцию в хронологическом порядке в их представлении, и ответ направляется всем сторонам, объединенным (или исключенным во время объединения). ). Итак, пользователь видит объединенный тикет.
Что касается серверной части, вы хотите сделать все как можно более чистым и необратимым. Создавая отношения между 2+ билетами, вы можете:
Чтобы реализовать слияние таким неразрушающим образом, я вижу три основных изменения и одно небольшое добавление функции/функции:
Это значительно упрощает слияние, позволяет вам не изменять большие участки кода для обработки «объединенных» тикетов, оставляет за собой исторический след, чтобы вы могли исследовать, когда тикет был «объединен» или «разъединен», и почти полностью неразрушающий. (изменение в мастер-тикете сотрудников может быть истолковано как деструктивное; я так не думаю, но я не хочу сбрасывать со счетов эту точку зрения).
@ Hannibal226 и я, кажется, согласны по большинству пунктов. Я не думаю, что объединенные дочерние (детские) заявки должны быть закрыты - я думаю, что при изменении основного статуса изменяется дочерний статус и наоборот.
Например, если основная заявка имеет статус «Решено», а клиент с дочерней заявкой отвечает по электронной почте, то дочерняя заявка должна вернуться к статусу «Открыта», и, таким образом, основная и все остальные дочерние заявки также должны вернуться к статусу «Открыта».
Если вы закроете все дочерние заявки как «Объединенные», вам придется более сильно изменить логику обработки новых входящих писем. Заявка имеет статус "Объединен?" Вы по-прежнему добавляете корреспонденцию в исходный детский билет? Или теперь вы изменяете мастер (что, я думаю, может привести к гигантскому беспорядку, если слияние было ошибкой, сделанной прошлой ночью, клиент (ы) ответили три разных раза, затем я пошел, чтобы разъединить их - и теперь переписка клиента находится в билете клиента B.
@ooglek
Таким образом, вы хотите открыть билет A, B и «мастер» C до почты, идущей в билет A.
Но, не зная кода, я бы сказал, что это, по крайней мере, сложно/легко, когда почта приходит в A, которая является объединенной из C.
Это означает, что только C переходит в онлайн.
Так что здесь нужна только одна процедура (флаг или через таблицу отношений [как не упомянуто]).
Ощущение слияния очищает. Таким образом, открывать билеты, которые также объединены, не нужно, так как держать их открытыми при объединении. (на мой взгляд)
Таким образом, заявки A и B просто становятся невидимыми/заменяются (для всех пользователей и соавторов), как только они объединяются, поэтому их можно закрыть (завершить/забыть).
В большинстве случаев они вам никогда больше не понадобятся, так зачем постоянно менять статус?
Только в некоторых случаях вы, возможно, захотите что-то проверить, поэтому вы можете перейти к этому по ссылкам и, в последнем случае, разъединиться.
Итак, я вижу наше согласие в:
но наши настоящие разные взгляды могут быть на:
ВАШЕ ЗДОРОВЬЕ!
@Ганнибал226
Мой сценарий работает следующим образом:
Пользователь/агент OST решает использовать Билет A в качестве «Мастера» и объединить Билет B и Билет C в Билет A.
И теперь мы закончили.
Если Клиент А отправляет электронное письмо на Заявку C, эта корреспонденция добавляется в Заявку C, как и сейчас. Если эта корреспонденция вызывает изменение состояния (Разрешено -> Открыто), состояние Заявки C изменяется, как и сейчас, но также изменяется состояние Заявки A и Заявки B, чтобы они совпадали.
Если клиент А отправляет электронное письмо билету Б, происходит то же самое.
Если клиент А отправляет электронное письмо билету А, происходит то же самое.
Когда пользователь/агент OST загружает билет A (объединенный основной билет), он видит всю корреспонденцию из билетов A, B и C во встроенном виде. Мы можем или можем не показывать, что они из объединенного тикета в Просмотре тикетов.
Когда пользователь/агент OST загружает заявку B или C, он видит уведомление о том, что это связанная дочерняя заявка с URL-ссылкой на основную заявку, и что все здесь доступно только для чтения, а ответы должны выполняться в основной заявке. Билет.
Я не совсем уверен, что вы имеете в виду во втором абзаце. Можешь перефразировать?
Параграф 3: Я по-прежнему не согласен с тем, что Детские Заявки (в вашем примечании, Заявки А и Заявки Б) должны быть закрыты. Что происходит, когда клиент отвечает на этот дочерний тикет? Теперь вам нужно изменить способ обработки заявок, которые находятся в новом состоянии (Закрытое объединение) или в состоянии плюс статус отношения (Закрытое + дочернее), а затем добавить логику для изменения состояния Мастера. А если статус Closed, то переписка должна быть добавлена не в этот тикет, а в Master. Но когда вы это сделаете, вы потеряете возможность разъединения, потому что теперь корреспонденция, которая пришла, предназначенная для билета A (дочерний), записывается в БД для билета C (главный), и если вы разъедините, как вы вытащите корреспонденцию в Билет C (главный), предназначенный для билета A (дочерний), обратно в билет A?
Я считаю, что клиенты долго хранят билеты — у меня есть электронные письма от клиентов о билетах, открытых 2 года назад, — и я хочу убедиться, что эти билеты будут адресованы.
Я вижу наше соглашение здесь как:
И мы не согласны с:
Я с нетерпением жду, когда вы поделитесь своими мыслями о том, чем мы отличаемся.
Есть ли мастер-группа разработчиков OST? Какой-то процесс?
@ooglek
Я рад интересу и движениям по этому «запросу функции»;)
ВАШЕ ЗДОРОВЬЕ!
@Ганнибал226
@greezybacon Хотелось бы услышать ваши мысли. И это одна из тех вещей, которые вы хотели бы, чтобы я разветвил, изменил, а затем отправил запрос на включение? Или хотите реализовать?
@ooglek
Приятно видеть, что мы собрались здесь вместе :P
ВАШЕ ЗДОРОВЬЕ ;)
Пользовательский интерфейс слияния может сочетаться с функцией сворачиваемого потока здесь: # 2699.
Я думаю, у нас должен быть значок в списке заявок, указывающий, объединены ли заявки. Тогда агенты узнают, могут ли они отменить слияние из списка заявок или из фактического просмотра заявок.
Должно быть системное событие слияния и когда оно произошло в представлении заявки. Заявки, которые объединяются, должны иметь отдельный цветной индикатор, показывающий, что они являются объединенными заявками в потоке. как цвета для сообщений и заметок.
В нижней части диалогового окна ответа он может перечислить адреса электронной почты всех объединенных заявок, и агент может вручную удалить их при ответе. Или используйте раскрывающийся список на кнопке отправки, чтобы выбрать «Ответить всем» или «Ответить родительскому билету». Ответить всем может автоматически заполнять адреса отправителей с возможностью удаления вручную. Я вот думаю вслух.
При фактическом слиянии после проверки билетов и выбора слияния в модальном режиме с параметрами, какой билет является родительским? Какие адреса электронной почты оставить для отправки ответов? Должны быть доступны варианты закрытия, запроса или передачи заявок после выполнения слияния. Возможно ли добавить слияние или перетасовать слияние по дате? Я подумаю о других вещах позже. Это чисто пользовательский интерфейс, я позволю вам, ребята, обсудить бэкэнд, я постараюсь не отставать. :улыбка:
+1
+1
Привет,
Есть новости об этой желаемой функции?
+1
+1
Я уже сделал это для своей версии (v1.9.12). Функция, как показано ниже:
@cosmospham звучит именно так, как мне нужно. у вас есть ветка или какой-то способ скачать ваш код?
@snizzleorg Извините, это частное репо. Поэтому я могу только зафиксировать изменения фиксации для вас. См. изменения в файлах скриншотов 03 https://github.com/cosmospham/test-0
Во-первых, добавьте меню.
Во-вторых, добавьте правило маршрута.
Затем создайте диалоговое окно ajax.
Затем напишите функцию слияния.
Примечание. Обновляйте страницу только после слияния.
Я думаю, вы можете их понять.
Моя компания в настоящее время использует функцию объединения заявок для следующих сценариев:
Возможность объединить кучу связанных заявок в родительскую «проблему» — это действительно отличная идея, но я думаю, что она должна быть отделена (как думают другие люди) от функции слияния.
+1
+1, эта функция была бы для нас очень ценной. Очень важная часть наших пользователей отвечает на уведомления по электронной почте osticket, используя почтовый клиент, который не учитывает заголовки, ожидаемые osticket.
Это большой спрос на функцию слияния билетов с 2009 года, которую люди обсуждают на форуме osticket.
И я также время от времени проверяю наличие каких-либо обновлений, но, к сожалению, остается только ждать снова и снова.
Почему эта функция так важна (внутри компании)?
Если одна из служб не работает и 10 пользователей обратятся к вам по той же проблеме, будет создано 10 тикетов.
Если поставщик услуг или поставщик решил проблему за вас, и вы хотели бы прикрепить его в качестве документа закрытия заявки, вы не можете переслать сообщение в osticket и объединить существующую заявку. Вы должны либо скопировать содержимое, либо сохранить его в формате pdf для загрузки. Но как насчет сообщения, которое ваш поставщик услуг прикрепляет к большому количеству вложений? У вас будет много ручной работы.
Пользователь создал новый тикет, сообщив о какой-то системной проблеме, но на самом деле мы уже предоставили решение год назад. Зачем нужно объединять старый билет с этим новым? Поскольку при общении с офисным персоналом вам нужно будет освежить их память, дайте им знать, что они повторяют один и тот же вопрос.
+1
+1
+1
+1
По опыту работы в MSP я понимаю, как это повлияет на вашу производительность, поскольку вам придется работать над каждым тикетом отдельно. Будет отличным дополнением!!!
+1
+1
+1
Мы бы очень хотели перенести нашу систему тикетов внутри компании (от Zendesk). Возможность объединять/разделять билеты является ключевым фактором в нашем решении. Нередко бывает, что более 20 заявок поступают из разных источников (продажи, реселлеры, поставщики, грузоотправители, автоматизированные системы, ответы клиентов и т. д. и т. д.). Идея объединить все это вручную была бы не более чем кошмаром.
Мы были бы готовы вложить несколько долларов в финансовом отношении, чтобы помочь запустить процесс. Я понятия не имею, сколько это может стоить, но я был бы рад настроить страницу GoFundMe. Кажется, у нас достаточно «+1», так что несколько долларов от каждого должны покрыть время разработки и сэкономить нам целое состояние на нашем хостинге Zendesk.
+1 для версии 1.10
+1
+1
Есть новости о том, произойдет ли это?
+1
Это так необходимо, я даже могу внести свой вклад в код, чтобы это произошло
Я должен отметить, что мы уже реализовали эту функцию, используя ссылки на билеты, и код был размещен здесь:
http://osticket.com/forum/discussion/89699/osticket-v1-10-merge-duplicate-ticket-mods-attached
Мы включили ссылку на разработчика, который может реализовать это для вас, если вам неудобно делать это самостоятельно.
Кажется, что-то случилось.... #3768
Спасибо, что поделились работой @Micke1101
Я рад видеть, что над этим ведется какая-то работа. +1
@Micke1101Micke1101 Отличная работа с запросом на вытягивание! Надеюсь, он скоро объединится с ядром! +1
Что-то новое по этой теме?
Я так понимаю 2020?
Мы также хотим объединять билеты в osTicket 0.12.2! Голосуйте за эту функцию :)
Независимо от того, строится ли он как плагин или в ядре.
Спасибо!
@антиюзер
Официальная функция слияния билетов находится по ссылке ниже. Подпишитесь на эту тему, чтобы быть в курсе:
Ваше здоровье.
Самый полезный комментарий
Что-то новое по этой теме?