Телемаркетинг




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2025-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

51 Comments

  1. Evgen.Ponomarenko

    На сколько приведенный пример соотноситься с реальной жизнью?

    Reply
  2. Семен Семёныч

    Добрый день! Это общая схема диалога с потенциальным клиентом. Структура вне зависимости от рынка работает. Но ситуационный подход обязателен. Разговор как образец.

    Reply
  3. Evgen.Ponomarenko

    Из вашей статьи видно, что вы профессиональный трейдер, вам приходилось раскручивать клиентов на крупные контракты?

    Reply
  4. Семен Семёныч

    Благодарю! Существует неоднократный опыт многолетних деловых отношений.

    Reply
  5. nurpoz

    Если вы сделаете 100 первых звонков в разные компании с целью продать проект длительностью от 0.5 года, то в скольких случаях вы продадите проект своим звонком? И сколько на эти звонки у вас уйдет времени?

    Reply
  6. Семен Семёныч

    Из 50-100 звонков в день, результативными (Вас выслушали, Вы получили необходимую информацию, обменялись контактами)будет 2-10. За неделю Ваша база потенциальных клиентов увеличивается на 10-50 контактов. За месяц Ваш список увеличивается на 40-200 контрагентов. По каждому у Вас формируется понимание по потенциале, сроках поставок, платежеспособности и т.д. Вы предоставляете свое предложение системно,напоминаете о себе согласно Вашим заметкам о следующем контакте (1 раз в неделю, месяц, квартал). Вы озвучиваете потребителю свое предложение. Если продукт потребитель приобретает системно, тогда достаточно рассылки в виде смс или по эл. почте. Необходимо наработать «историю взаимоотношений». Из десяти зерен взрастет одно, из ста — десять. Когда у Вас наработается «ком», Вы просто будете выдергивать клиента из перечня потенциальных, они должны «свариться». С первого звонка/встречи продал 1 раз.

    Reply
  7. nurpoz

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

    Reply
  8. Семен Семёныч

    На самом деле за 1-2 месяца Вы наработаете достаточный объем информации, который необходимо будет просто системно обрабатывать. Народ будет к Вам сам «стучаться», чтобы мониторить рынок. Поменялась конъюктура рынка, сезонность, поменялся ответственный сотрудник, законодательство и т.д. — Ваше предложение сразу может стать актуальным.

    Reply
  9. nurpoz

    (8) Семен Семёныч,

    А кушать вы что будете эти 1-2 месяца? )

    Reply
  10. Семен Семёныч

    а кто сказал, что в первый же месяц Вы ничего не продадите? Если Вы будете заранее настроены на провал, то так и произойдет.

    Reply
  11. tango
    канцелярские принадлежности для офисов, конвейерные ленты для угольных шахт, рукава (шланги) для промышленных предприятий, нефтепродукты через сети АЗС, бензовозами и вагонами, сахар фурами, ПО, оборудование и топливные карты для нефтяных компаний

    а где же желтые коробки? уж не «ПО» ли 🙂

    Reply
  12. Семен Семёныч

    В данном случае — это система лояльности и безналичных расчетов для АЗС, построенная на базе микропроцессорных пластиковых карт (смарт-карт,)которая благополучно интегрируется с желтыми коробками.))

    Reply
  13. Serj1C

    Диалог напомнил новую желтую брошюру «Ало, я хочу купить 1С»

    Reply
  14. cybjavax

    На мой взгляд, для кпд 1% (100 звонков — 10 потенциальных — 1 продажа) не нужны никакие методики. Я в свое время сделал много холодных звонков, еще до своего прихода в 1С. И все равно возникали ситуации, что я получал клиента вопреки всему. Просто была потребность и тут я случайно позвонил.

    Сейчас я знаю, как повысить отклик от холодных звонков до 40-80%, но звонки мне все равно не нравятся. Наверное поэтому и сменил профессию.

    Reply
  15. cybjavax

    Напишите статью по холодным звонкам для продаж услуг сопровождения. Было бы интересно.

    Reply
  16. tango

    (12) Семен Семёныч, имхо, если есть желтое, то от «системы» надо оставлять только железо (ридеры) с драйверами. остальное — не обмен с 1с, а доработка 1с

    Reply
  17. Семен Семёныч

    (15) cybjavax, ок, благодарю!

    Reply
  18. leles

    Мне понравилось, спасибо

    Reply
  19. Семен Семёныч

    (18) leles, благодарю!

    Reply
  20. borda4ev

    Ох, сколько я подобных звонков сделал в свое время, и так, учитывая что это Инфостарт, критика именно на тему 1С:

    Касаемо личности продавца:

    Комплексы, одежда, уверенность, это важно, но встречают по одежке, провожают по уму, важно знать программный продукт, важно предоставить положительные варианты внедрения, надо побыть в шкуре, надо понимать проблемы, видеть их, видеть, и уметь донести экономическую выгоду, и вместе с лицом принимающим решение, уметь рассчитать сроки окупаемости;

    Схема разговора:

    В вашем случае, у Вас просто идеальный собеседник, и так то что вы забыли упомянуть в схеме разговора:

    1. Забыли спросить, а есть ли свободное время у Вашего собеседника, не надо забывать что они там работают, а не ждут вашего звонка;

    2. Необходимо четко разделять, какого уровня клиент. Если клиент перспективный в плане суммы продажи, или имиджа компании, цель не предоставление информации по электронной почте, цель личное знакомство, встреча, превращение холодного клиента в горячего, человек не всегда покупает продукт, как например 1С, продукт у всех в большинстве своем один, человек покупает человека;

    3. Данная схема подходит только в случае, если компания продает один узкоспециализированный программный продукт, что в случае с 1С, не пройдет. Отсутствует такой пункт как выявление потребности, для 1С это тоже важно, предметных областей — масса, важно понять, какие проблемы необходимо решить.

    Идеального секрета продаж, как и схемы разговора не существует, мой единственный совет, компаниям франчайзи, это больше времени уделять технической подготовке своих продажников. Лучший продажник, это комуникабельный внедренец.

    Reply
  21. Семен Семёныч

    (20) iTony73, согласен с Вами полностью по поводу «идеального собеседника». Я не описывал работу с возражениями, описал только общую схему разговора. А ситуационный подход очень важен!

    Reply
  22. tango

    (20) iTony73,

    совет, компаниям франчайзи, это больше времени уделять технической подготовке своих продажников

    не посоветуете, где им взять денег на это?

    Reply
  23. Evgen.Ponomarenko

    (22) tango,

    не посоветуете, где им взять денег на это?

    время, знания, опыт и внимание, а не деньги.

    Reply
  24. tango

    (23) Evgen.Ponomarenko, у компании есть (или нет) деньги

    а все остальное — у конкретных людей. а люди хотят денег

    Reply
  25. borda4ev

    Время деньги, соглашусь процесс затратный при условии высокой текучки кадров.

    В принципе данный вопрос решается, так же как и решается вопрос с текучкой у клиентов при внедрении, как мы делаем — мы делаем пользовательские инструкции.

    Здесь так же, первоначально дешевле готовить человека устной подготовкой, но в перспективе, дешевле подготовить комплект документации, а так же иметь грамотного руководителя, который может немного времени в рамках совещаний уделять этому время.

    Один из кейсов подготовки, самостоятельное изучение определенного количества заранее подготовленных вопросов, но это слишком поверхностное обучение.

    Плюс выстраивать систему самостоятельной передачи знаний, между сотрудниками.

    Reply
  26. Evgen.Ponomarenko

    (24) tango,

    Вы знаете людей, которые не хотят денег?

    Reply
  27. tango

    (26) Evgen.Ponomarenko, вы к (23) вопрос адресуйте

    Reply
  28. tango

    (25) iTony73,

    вопрос решается, так же как и решается вопрос с текучкой

    речь шла о совете в адрес компаний — франчайзи

    не думаю, чтобы вы не знали, что у них с текучкой

    а причина — проста

    цель — увеличить число клиентов

    о повышении цены речи не идет

    в результате доля сотрудников — хоть на обзвоне, хоть более-менее квалифицированных настройщиков печатных форм — ниже плинтуса

    и сотрудники, научившись плавать хотя бы по-собачьи, уходят в море

    Reply
  29. borda4ev

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

    Reply
  30. Evgen.Ponomarenko

    В свое время, я долго искал себе учителя, у которого можно было научиться чему-то новому в программировании. Лет до 30-ти искал, ну не везло мне, хоть плачь! Хоть бери, выходи на улицу, и вой на луну как одинокий волк.

    Зато потом поперло…

    Самое интересное, что мне встретился эксперт по проектированию, эксперт по администрированию СУБД, эксперт по менеджменту и экономике, эксперт по финансовому учету, эксперт по технологии корпоративных продаж.

    Все эти специалисты были гуру в смежных к 1С областях. Никто из них не знает 1С. Я брал от них, то, чего мне лично не хватало в своей деятельности, чем-то делился в замен. Последнее знакомство открыло мне глаза на очень любопытный факт «люди не умеют системно продавать!» разово впарить — это да, регулярно продавать — нет. С тех пор тема продаж у меня в фокусе внимания.

    К слову сказать один из бессмертных советов Стива Джобса звучит примерно так «Ищите ментора, человека, который может расширить границы ваших познаний»

    Сразу видно, что топик стартер — эксперт по продажам, есть опыт продажи коробочного ПО, похоже нет опыта продаж 1С решений.

    Не вопрос… это не означает, что человек чужой, это означает, что он другой.

    Нужно просто сформулировать вопросы и помочь человеку раскрыться. От куда ж он знал, что у нас сегодня в моде «Сарафанное радио»?

    У человека это первая статья, может следующие будут актуальнее чем эта?

    Reply
  31. automatizator

    (22) tango, А некоторые тратят деньги на рекламу. Замечайте, цель та-же — увеличение продаж.

    Так лучше вкладывать в своих.

    Спасибо за статью.

    Reply
  32. automatizator

    (30) Evgen.Ponomarenko,

    У человека это первая статья, может следующие будут актуальнее чем эта?

    Ничто о продажах, не лишне.

    Reply
  33. Семен Семёныч

    (30) Evgen.Ponomarenko, благодарю!

    Reply
  34. tango

    (29) iTony73, фондов у них на это нету

    Reply
  35. borda4ev

    Какие фонды, это работа одного человека, периодически на протяжении нескольких месяцев, нет времени самостоятельно разрабатывать учите устно, давайте задания, пусть обучаемая сторона документирует процесс.

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

    Reply
  36. nurpoz

    Мне нравится вопрос, который придумал к сожалению не я: «Какая задача у любого инструмента продавца?»

    Reply
  37. nurpoz

    (20) iTony73,

    Чувствуется опыт. Приятно читать.

    Reply
  38. Evgen.Ponomarenko

    (36) nurpoz,

    «Какая задача у любого инструмента продавца?»

    Формулировка какая-то мутная… может так звучит понятнее: «Какая общая задача у всех инструментов продавца?» При этом слово «инструмент» требует дополнительной расшифровки.

    Ответ к ребусу известен?

    Reply
  39. nurpoz

    (38) Evgen.Ponomarenko,

    Ну вы хотя бы попытайтесь. )

    Reply
  40. leles

    О, чувствую, всех задело за живое. Браво, Маэстро!

    Жду второй части, но не тороплю

    Особенно интересно узнать примеры реакций на отказ.

    Допустим, ошибся номером и попадаешь в частную квартиру. Но не пропадать же звонку, нельзя человека так просто отпускать – хоть анекдот какой-нибудь ему рассказать:)

    Reply
  41. Evgen.Ponomarenko

    (39) nurpoz,

    Тогда расшифруйте пожалуйста слово «инструмент».

    Reply
  42. nurpoz

    (40) leles,

    У меня есть анекдот из жизни, партнер мой звонил в холодную, давным-давно.

    Попал на какую-то барышню, говорит ей вступительное слово типа «Добрый день, меня зовут … и пр.»

    Она его прерывает и таким расслабленным-тянущим голосом ему: «Это всеее лиишнеее… чо наада?» )))

    Как не вспомню, улыбаюсь.

    Reply
  43. leles

    (42) Супер, повеселился!

    Женщин обожаю, особенно таких

    Reply
  44. Evgen.Ponomarenko

    (42) nurpoz,

    Колитесь уже, **опой чувствую подвох — второй анекдот в студию ))))

    Reply
  45. nurpoz

    (44) Evgen.Ponomarenko,

    Это не связанные истории )) просто вспомнилось.

    По поводу ребуса. Попробую сформулировать по другому: Какова цель любого взаимодействия с клиентом с точки зрения продаж?

    Reply
  46. Evgen.Ponomarenko

    Фух… цели — это уже теплее, а то как-то задачи без целей, в голове не укладываются. Вряд ли я вам отвечу, на поставленный вопрос, скорее попробую предположить. Первое: целью любой продажи, будем считать получение прибыли. Второе: прибыль разовая нас мало интересует, нас интересует прибыль постоянная.

    Как мы можем увеличить прибыль? — увеличив доход и/или сократив издержки. С расходами понятно. Доход можно увеличить тремя путями: расширив клиентскую базу, расширив ассортимент, и навешав качественную лапшу клиенту. Таким образом при всех прочих равных, общей задачей всех инструментов воздействия на клиента можно считать создание положительного имиджа продавца/товара/услуги в сознании клиента.

    Reply
  47. Samandar

    Идельная статья об идеальном разговоре идеального сотрудника с идеальным клиентом об идеальном продукте. Классическая книга «Шиффман Стивен — Техники холодных звонков» намного лучше, хотя и она не дает ответов на следующие вопросы (в отношении 1С).

    1)Кого садить за телефон? Бесправного стажера, которому нельзя отклоняться от шаблона (ибо он ничего не знает) или спеца, которому дороги его время и нервы (а холодные звонки выжигают людей);

    2)Как и чем ограничивать базу обзвона, ибо если обзванивать всех подряд не хватит ни времени, ни нервов;

    3)Как помочь человеку не перегореть за звонками? И не надо говорить про то, что привыкнет или нужно абстрагироваться (по себе помню, чушь).

    Напишите действительно статью о продаже услуг сопровождения с конкретными примерами отбора клиентской базы, роботой с сотрудниками. А скрипты можно и самим написать.

    Reply
  48. leles

    (47) Подозреваю, что Вы сами знаете ответы на эти вопросы.

    За телефон нужно браться самому и добывать контракты, а спецы и стажеры пусть код пишут, да опыт продаж потихоньку перенимают.

    На встречи их с собой по одному можно брать. Разве такое дело можно поручить неподготовленному человеку? Какова будет эффективность?

    И если относиться к поиску как к рыбалке, тогда не жжёт, даже наоборот дух захватывает. 😉

    Reply
  49. margo2007

    Я бы послала этого продажника после фразы «Вы могли бы подсказать, если не секрет (это моя личная фишка, Вы можете придумать свою), с какими программными комплексами Вы уже работаете?»

    Слишком много вопросов…

    Reply
  50. margo2007

    (20) iTony73,

    Абсолютно согласна…

    Слишком много вопросов, а себя (свой уровень) звонивший не раскрывает.

    Я бы отказалась говорить со звонившим после фразы «Какое программное обеспечение используете»?

    Я не готова тратить свое время на опросы, которые провдят «девочки».

    Хотя наверно ответила бы на фазу «Вы работаете на УТ10» ? (Неважно что, главное конкретная конфа.)

    И если бы в ответ звонивший показал бы себя мало-мальски человеком, разбирающимся в вопросе, то продолжила разговор.

    Вообще, мне нравиться подход для продаж: «Что-бы что-то взять, надо сначала что-то дать»

    Reply
  51. Семен Семёныч

    fdgdfg

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *