Outlook Plug-In для пользовательского CRM


6

Я хотел бы написать плагин, который позволит настраивать CRM для записи и записи на свой локальный клиент Outlook. Я знаю, что это создает проблему безопасности. Но мои клиенты просят, чтобы их CRM «подключался» к Outlook. Они хотели бы иметь возможность сделать следующее:

A) Когда контакт отправляет им электронное письмо (ответ или бесплатное постоянное письмо), они хотели бы, чтобы данные этого электронного письма вошли в CRM. Ага. Они хотели бы, чтобы я сохранил тело, время и дату его отправки и т. Д.
B) Они хотят иметь возможность отправлять новые электронные письма (или ответы на существующие письма) из самого CRM. В принципе, «форма, которая похожа на форму электронной почты отправки/ответа Outlook».
C) Требуется возможность поиска контактов и связанных с ними электронных писем с поиском объектов тегов/ключевых слов. (то есть, если имя продукта или код появляется в электронном письме, тогда они хотят, чтобы в результате поиска было возвращено электронное письмо). D) Проведя поиск многих контактов, они захотят подготовить почтовую программу и выпустить какое-то объявление по электронной почте своим квалифицированным клиентам. Это могут быть 50, 100 и более человек. Таким образом, он должен иметь возможность разрешать массовую рассылку. E) Учитывая список новых перспектив, этот arent в настоящее время взаимодействует в CRM, они захотят сделать то же самое, и если они получат ответы от этой почтовой программы для потенциальных клиентов, вам захочется, чтобы ответы сохранялись в БД и контактах быть вставлен в БД. F) Они хотели бы также использовать возможности календаря и списка задач Outlook из CRM.

Более или менее они хотят, чтобы этот довольно простой (как и сегодня) CRM, который я создал для интеграции с Outlook, и пусть он делает это без проблем, как если бы это было дополнение к CRM. Плагин - это то, что я думаю ...

Но, я не знаю, с чего начать. Моя среда - это Windows XP/Vista и будет ASP.NET, и я собираюсь использовать язык VB.NET для этого. Что мне нужно? Есть ли ресурсы, которые могут описывать, как создать подключаемый модуль для Outlook, как меня просили? Это не Exchange, ни один из клиентов не использует обмен (пока это не так). Все они запускают Outlook. В большинстве случаев большинство клиентов - XP сейчас, но некоторые из них переходят на Vista.

По какой-то причине я наклоняю, похоже, обертываю голову вокруг этого. Я думаю, что вся проблема безопасности мешает моей способности увидеть прошлое, что, вероятно, просто. Клиент не хочет получать какие-либо сообщения о безопасности, спрашивая их, уверены ли они, что они хотят отправить 382 письма своим контактам. Не раз и, конечно, не 382 раза.

С чего начать? Я искал интернет для подобных, но в основном то, что я нашел, это уже написанные продукты, и я должен написать это с нуля.

7

Я был частью команды, которая создала оригинальный Outlook Plug-In для инструментов управления временем Frankley Covey. Это было довольно приключение!

Первое, что я хотел бы сделать, это заставить клиента выбрать версию Outlook и придерживаться ее. Не позволяйте клиенту добавлять поддержку для дополнительных версий Outlook, если только они не готовы заплатить за это, и желают, чтобы срок доставки был возвращен на разумную дату.

Команда, с которой я поклялся на сайте Slipstick.Существует несколько решений для подсказок безопасности Outlook.

Если вы можете поговорить с Microsoft и посмотреть, смогут ли они получить объектную модель для конкретной версии Outlook, с которой вы будете работать. Мы напечатали эту модель на цветном цветном принтере и положили ее на большую стену. IIRC, это было нечто вроде 7'x5 'карты объекта. Это помогло тоннам.

Возможно, вы создадите конкретные классификации/пространства имен для своего кода Outlook. Это было какое-то время, но я помню кое-что о точечной нотации, например .Email, .Task и некоторых других. Мне пришлось создать пару новых пространств имен точек для объекта задачи Outlook.

Как отметил razorfish, найдите новую визуальную студию для офисных инструментов. Это значительно облегчило некоторые вещи.

Обратитесь к своему клиенту и выясните, нужно ли им подключаться к серверам Exchange. Существует два разных способа создания плагинов. Один режим работал только с самим Outlook, а другой - с Exchange. Это очень важно для ваших усилий в области развития. Модели ОЧЕНЬ разные и потребуют дополнительного времени, если вы выберете неправильный.

EDIT: Есть несколько книг, которые были полезны с этим. Книги предназначены для Outlook 2000, поэтому вы можете увидеть, есть ли обновленные версии.

Building Applications with Microsoft Outlook 2000 Technical Reference

Building Applications using Outlook 2000, CDO, Exchange, and Visual Basic

Оба имеют много информации о том, как сделать глубокие интеграции с Outlook.

  0

Спасибо, Гектор! И я буду продвигать вас, когда я получу больше голосов позже! Хорошая информация. Slipstick - классный сайт! 23 сен. 082008-09-23 20:53:05

  0

Мы будем придерживаться OL2003 и XP. 24 сен. 082008-09-24 01:23:45

+1

Удивительный! Это сократит ваши головные боли развития. Мы должны были поддерживать OL2000, OLXP и OL2003. Это был кошмар. Плагин назывался PlanPlus. http://shopping.franklincovey.com/shopping/catalog/productsoftware.jsp?navAction=push&navCount=0&crc=cat30011&id=prod289 24 сен. 082008-09-24 02:18:04


3

Вы должны взглянуть на Visual Studio for Office Tools. Вы можете легко создавать надстройки для Outlook, Word, Excel ... в значительной степени для всего семейства продуктов Microsoft Office.

Вы также можете взглянуть на Add-In Express, но мне не повезло с их элементами управления, а VSTO за 2008 год очень прост в использовании.

  0

Я не очень разбираюсь в VSTO, но так и будет. :) Если надстройка для Outlook может быть «подключена» к тому CRM, который я построил, то очень круто. 23 сен. 082008-09-23 19:39:32


1

Отъезд Kayxo Insight. Это основа для создания такого типа решения, которое вы описываете.

  0

Спасибо за это. Это выглядит интересно. У меня есть закладки. 24 сен. 082008-09-24 01:21:47


1

Отъезд www.softomate.com предлагает плагины и интеграционные решения для различных проектов.