WordFly Triggered Emails

Hello All,

We have recently implemented WordFly and would like to use it to send performance reminders to our subscribers.  I'm wondering if there is a way to do this that would be totally automated.  What we have in mind is to use a standard template that pull in fields from an output set that would populate the subscriber's name, the performance and the date of the performance.  Since I am unable to use a standard output set that includes performance date and name without getting multiple rows for each subscriber, I'm wondering if anyone has figured out a way to do this in the back end - or if there's a way to limit the output in output builder to only the performance and perf_date that is associated with "run_date" + 3 days.

Thanks!

  • Shellie,

     

    We’re in the process of exploring this as well. If you get any help, would you mind sharing? We’d appreciate it – and I’ll owe you a drink at the conference…

     

    Best,

    Tom

     

    Tom O'Connor

    Associate Director of Marketing

    ROUNDABOUTTHEATRECOMPANY  

    212-719-9393 x346


    From: Tessitura Marketing Forum [mailto:forums-marketing@tessituranetwork.com] On Behalf Of Shellie Sullivan
    Sent: Monday, March 21, 2011 4:02 PM
    To: Tom O'Connor
    Subject: [Tessitura Marketing Forum] WordFly Triggered Emails

     

    Hello All,

    We have recently implemented WordFly and would like to use it to send performance reminders to our subscribers.  I'm wondering if there is a way to do this that would be totally automated.  What we have in mind is to use a standard template that pull in fields from an output set that would populate the subscriber's name, the performance and the date of the performance.  Since I am unable to use a standard output set that includes performance date and name without getting multiple rows for each subscriber, I'm wondering if anyone has figured out a way to do this in the back end - or if there's a way to limit the output in output builder to only the performance and perf_date that is associated with "run_date" + 3 days.

    Thanks!




    This message was sent automatically to you by www.tessituranetwork.com because you subscribed to the Tessitura Marketing Forum. You may reply to this message to post to the Marketing forum or visit the site to search, read and post to the forums. In the interest of keeping the forum posts from becoming cluttered, we encourage you to delete previous message text from your reply before sending. Thank you!

  • Seconding what Tom said. We haven’t yet moved this to WordFly although have it installed—largely because we’d have to reinvent so much of how we get the output set managed. Have you asked Kelly at WordFly? I haven’t asked her about this particular issue, at least not beyond realizing our current way won’t continue to work, but she’s solved a few other dilemmas that fit the ‘we’ve been doing it this way, how do I do the equivalent in the new system?’ pattern.

     

    Jamie

    The New 42nd Street, Inc.

     

    From: Tessitura Marketing Forum [mailto:forums-marketing@tessituranetwork.com] On Behalf Of Shellie Sullivan
    Sent: Monday, March 21, 2011 4:02 PM
    To: Jamie O'Brien
    Subject: [Tessitura Marketing Forum] WordFly Triggered Emails

     

    Hello All,

    We have recently implemented WordFly and would like to use it to send performance reminders to our subscribers.  I'm wondering if there is a way to do this that would be totally automated.  What we have in mind is to use a standard template that pull in fields from an output set that would populate the subscriber's name, the performance and the date of the performance.  Since I am unable to use a standard output set that includes performance date and name without getting multiple rows for each subscriber, I'm wondering if anyone has figured out a way to do this in the back end - or if there's a way to limit the output in output builder to only the performance and perf_date that is associated with "run_date" + 3 days.

    Thanks!




    This message was sent automatically to you by www.tessituranetwork.com because you subscribed to the Tessitura Marketing Forum. You may reply to this message to post to the Marketing forum or visit the site to search, read and post to the forums. In the interest of keeping the forum posts from becoming cluttered, we encourage you to delete previous message text from your reply before sending. Thank you!

  • HI All

     

    I would also be really interested in finding out how other venues do this, I have set up the extraction list so that it pulls dynamically but the back end knowledge would be appreciated!

     

    Thanks

    Celia

     

    Celia Beer - Marketing Coordinator
    Glyndebourne Productions Ltd
    '+44 (0)1273 812321 Ext 2208


    From: Tessitura Marketing Forum [mailto:forums-marketing@tessituranetwork.com] On Behalf Of Tom O'Connor
    Sent: 21 March 2011 20:17
    To: Celia Beer
    Subject: RE: [Tessitura Marketing Forum] WordFly Triggered Emails

     

    Shellie,

     

    We’re in the process of exploring this as well. If you get any help, would you mind sharing? We’d appreciate it – and I’ll owe you a drink at the conference…

     

    Best,

    Tom

     

    Tom O'Connor

    Associate Director of Marketing

    ROUNDABOUTTHEATRECOMPANY  

    212-719-9393 x346


    From: Tessitura Marketing Forum [mailto:forums-marketing@tessituranetwork.com] On Behalf Of Shellie Sullivan
    Sent: Monday, March 21, 2011 4:02 PM
    To: Tom O'Connor
    Subject: [Tessitura Marketing Forum] WordFly Triggered Emails

     

    Hello All,

    We have recently implemented WordFly and would like to use it to send performance reminders to our subscribers.  I'm wondering if there is a way to do this that would be totally automated.  What we have in mind is to use a standard template that pull in fields from an output set that would populate the subscriber's name, the performance and the date of the performance.  Since I am unable to use a standard output set that includes performance date and name without getting multiple rows for each subscriber, I'm wondering if anyone has figured out a way to do this in the back end - or if there's a way to limit the output in output builder to only the performance and perf_date that is associated with "run_date" + 3 days.

    Thanks!




    This message was sent automatically to you by www.tessituranetwork.com because you subscribed to the Tessitura Marketing Forum. You may reply to this message to post to the Marketing forum or visit the site to search, read and post to the forums. In the interest of keeping the forum posts from becoming cluttered, we encourage you to delete previous message text from your reply before sending. Thank you!




    This message was sent automatically to you by www.tessituranetwork.com because you subscribed to the Tessitura Marketing Forum. You may reply to this message to post to the Marketing forum or visit the site to search, read and post to the forums. In the interest of keeping the forum posts from becoming cluttered, we encourage you to delete previous message text from your reply before sending. Thank you!

    Tickets and what's on

    glyndebourne.com

     P Please don't print this email unless you really need to.

     

    Glyndebourne Productions Ltd is a charity, registered number 243877   

    Glyndebourne Productions Ltd is a limited company registered in England and Wales.

    Registered number: 00358266. Registered office: Glyndebourne, LEWES, Sussex BN8 5UU

     

     

    Please note that Glyndebourne Productions Ltd may monitor email traffic data and also the content of email for the purposes of security and staff training.

     

    This message contains confidential information and is intended only for forums-marketing@tessituranetwork.com. If you are not forums-marketing@tessituranetwork.com you should not disseminate, distribute or copy this e-mail. Please notify celia.beer@glyndebourne.com immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system. E-mail transmission cannot be guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. Celia Beer therefore does not accept liability for any errors or omissions in the contents of this message, which arise as a result of e-mail transmission. If verification is required please request a hard-copy version. The contents of this message may contain personal views which are not the views of Glyndebourne Productions Ltd unless specifically stated.

     

  • Hi

    I implemented both performance remidner and thank you emails as well as Welcome emails on WordFly gfor the Royal Opera House.

    You can use outputsets but you will need help from your DBA.

    The way I did it was to use local table functions, essentially this is a function that returns a table but you can program the SQL such that it brings only one row back per customer and alows you to fully customise what it returns.

    I ended up using more than one table function. As well as my main function that brought back the first performance attended by the customer that week (we wanted to ensure customer only got reminders once a week) I setup a secondary function that would then show everything else they were attending that week. Also hap a second function tha brought back act and interval times and returned two fields one for HTML (which used br ) and one for text which seperated by /'s as couldn't get carriage returns to work at the time (not sure if this is still an issue).

    Due to initial problems with WordFly loading lists that took a while to generate, and also for the sake of efficiency and a s a backup,  I set up the main function to check a local table for data. If data in local table was less than 2 hours old then it would use that instead of re-calculating, this meant I could run a report to populate the local table with data pulled by the function an hour or so before WordFly would request it, which meant the list pull by WordFly dropped from 4-5 minutes to under 500ms.

    Essentially it was the use of local table functions that made this possible.

    Mark

     

  • Hi -

    We've done similar to the National in creating some views that we then link to output sets. Ours are quite as sophisticated (still working on multiple shows per day) but they've been working so far. I've saved our view to my profile LVS_TKT_HIST_PERF - it includes a lot of formatted fields that we also use in WordFly such as date/performance day/etc.

    Then in our TR_QUERY_ELEMENT table we use top to get the various things that we want.. We have two facilities and we send out a different email depending on what show they want - so at any time we have two sets of triggered emails - one for each theatre.

    For next upcoming performance we use top(1) shortdate with a where clause of performance_dt BETWEEN <<p1>> and <<p2>> and facility_no in (X) with p1 & p2 being start and end date I'm looking for (we send out weekly pre-show, daily post show).

    Once those query elements are set up, then we make an output set that includes the right dynamic date parameters (one week, one day, etc) and a list that also uses dynamic dates and set all that up as a triggered email. 

    It's a little complex, but it seems to be working for us. We've been doing them since January and have only run into a couple of times to tweak.

    Hope that helps - feel free to contact me with further questions!

    Heather
    Seattle Rep 

  • Former Member
    Former Member $organization in reply to Heather Laidlaw Kraft (she/her)

    Hey!  Well, this thread prompted me to finally dig in to the topic, and with some good success.  Here is what i did;

    1:  i created a View
    2:  Made some custom TR_QUERY_ELEMENTs
    3:  Set up an Output Set with those elements - say using "Report Run Date +1 day"
    4:  Made a List of people where Tickets - Performance Date is between 
    Report Run Date +1 day and Report Run Date +1 day
    5:  run the list on the extraction or extraction on the list, however you think it...

    I'm curious to know if there is anything wrong with this method, or if it is just as well...The only problem i really anticipate, which is rare for us, is if 1 person had tickets to 2 events in 1 day.

    I started with figuring out what data i needed in my view, and modified the  LVS_TKT_HIST just as heather did, and made LVS_TKT_HIST_PERF to include the data i needed.  You can see, i LEFT OUTER JOIN additional content types for event data that wasn't available or as i wanted it;

    USE [impresario]

    GO

    /****** Object:  View [dbo].[LVS_TKT_HIST_PERF]    Script Date: 04/12/2011 21:03:07 ******/

    SET ANSI_NULLS OFF

    GO

    SET QUOTED_IDENTIFIER OFF

    GO

     

     

    CREATE View [dbo].[LVS_TKT_HIST_PERF]

    AS

     

    /*************************************************************************************************

    Modified CWR 2/16/2004 to get rid of outer joins

     

    *************************************************************************************************/

     

    SELECT 

                   a.customer_no, a.perf_no, CONVERT(VARCHAR, a.perf_dt, 101) as perf_dt, a.perf_name, a.mos_category, a.order_dt, a.num_seats, a.price_type, a.location, right(T_PERF.doors_open, 7) as doors_open, 

                   right(T_PERF.doors_close, 7) as doors_close, TR_THEATER.description, TR_THEATER.street, TR_THEATER.city, TR_THEATER.state, TR_THEATER.postal_code, 

                   TR_THEATER.driving_dir, a.tck_amt, b.value as opener, c.value as opener_time, d.value as headline_time, e.value as headline_name

    FROM  LT_TKT_HIST AS a INNER JOIN

                   T_PERF ON a.perf_no = T_PERF.perf_no INNER JOIN

                   T_FACILITY ON T_PERF.facility_no = T_FACILITY.facil_no INNER JOIN

                   TR_THEATER ON T_FACILITY.th_no = TR_THEATER.id LEFT OUTER JOIN

                   TX_INV_CONTENT AS b ON T_PERF.perf_no = b.inv_no AND b.content_type = '13' LEFT OUTER JOIN

    TX_INV_CONTENT AS c ON T_PERF.perf_no = c.inv_no AND c.content_type = '14' LEFT OUTER JOIN

    TX_INV_CONTENT AS d ON T_PERF.perf_no = d.inv_no AND d.content_type = '15' LEFT OUTER JOIN

    TX_INV_CONTENT AS e ON T_PERF.perf_no = e.inv_no AND e.content_type = '16'

    WHERE (a.season IN

                       (SELECT id

                        FROM   VRS_SEASON)) OR (b.content_type = '13') OR (c.content_type = '14') OR (d.content_type = '15') OR  (e.content_type = '16') OR

                   (ISNULL(a.season, 0) = 0)

     


     



    [edited by: James Boncek at 8:24 PM (GMT -6) on 12 Apr 2011]
  • Former Member
    Former Member $organization in reply to Former Member

    We are trying to implement this and have run into a problem where we have Parking set up as a Performance also. Is there a way to use a second performance name in the mail to indicate parking is purchased? Has anyone tried to send an email using two Performance Name fields?

  • Former Member
    Former Member $organization
    Hey Jancey!

    Is it a unique parking performance per performance event?
    FAIRFIELD THEATRE COMPANY  |  on StageOne  |  at The Klein

    JAMES BONCEK 
    |  Technical Director
    70 Sanford Street, Fairfield, CT  06824  
    |
    T  203.319.1404 x310  |  F  203.259.1747 |  C  401.413.3026
    james@fairfieldtheatre.org  |  www.fairfieldtheatre.org
    ________________________________________________________

    Get out. Come together.

    On Jun 8, 2011, at 3:45 PM, Jencey Hirunrusme wrote:

    We are trying to implement this and have run into a problem where we have Parking set up as a Performance also. Is there a way to use a second performance name in the mail to indicate parking is purchased? Has anyone tried to send an email using two Performance Name fields?

    From: James Boncek <bounce-jamesboncek9049@tessituranetwork.com>
    Sent: 4/12/2011 8:13:45 PM

    Hey!  Well, this thread prompted me to finally dig in to the topic, and with some good success.  Here is what i did;

    1:  i created a View
    2:  Made some custom TR_QUERY_ELEMENTs
    3:  Set up an Output Set with those elements - say using "Report Run Date +1 day"
    4:  Made a List of people where Tickets - Performance Date is between 
    Report Run Date +1 day and Report Run Date +1 day
    5:  run the list on the extraction or extraction on the list, however you think it...

    I'm curious to know if there is anything wrong with this method, or if it is just as well...The only problem i really anticipate, which is rare for us, is if 1 person had tickets to 2 events in 1 day.

    I started with figuring out what data i needed in my view, and modified the  LVS_TKT_HIST just as heather did, and made LVS_TKT_HIST_PERF to include the data i needed.  You can see, i LEFT OUTER JOIN additional content types for event data that wasn't available or as i wanted it;


    USE [impresario]

    GO

    /****** Object:  View [dbo].[LVS_TKT_HIST_PERF]    Script Date: 04/12/2011 21:03:07 ******/

    SET ANSI_NULLS OFF

    GO

    SET QUOTED_IDENTIFIER OFF

    GO

     
     

    CREATE View [dbo].[LVS_TKT_HIST_PERF]

    AS

     

    /*************************************************************************************************

    Modified CWR 2/16/2004 to get rid of outer joins

     

    *************************************************************************************************/

     

    SELECT 

                   a.customer_no, a.perf_no, CONVERT(VARCHAR, a.perf_dt, 101) as perf_dt, a.perf_name, a.mos_category, a.order_dt, a.num_seats, a.price_type, a.location, right(T_PERF.doors_open, 7) as doors_open, 

                   right(T_PERF.doors_close, 7) as doors_close, TR_THEATER.description, TR_THEATER.street, TR_THEATER.city, TR_THEATER.state, TR_THEATER.postal_code, 

                   TR_THEATER.driving_dir, a.tck_amt, b.value as opener, c.value as opener_time, d.value as headline_time, e.value as headline_name

    FROM  LT_TKT_HIST AS a INNER JOIN

                   T_PERF ON a.perf_no = T_PERF.perf_no INNER JOIN

                   T_FACILITY ON T_PERF.facility_no = T_FACILITY.facil_no INNER JOIN

                   TR_THEATER ON T_FACILITY.th_no = TR_THEATER.id LEFT OUTER JOIN

                   TX_INV_CONTENT AS b ON T_PERF.perf_no = b.inv_no AND b.content_type = '13' LEFT OUTER JOIN

    TX_INV_CONTENT AS c ON T_PERF.perf_no = c.inv_no AND c.content_type = '14' LEFT OUTER JOIN

    TX_INV_CONTENT AS d ON T_PERF.perf_no = d.inv_no AND d.content_type = '15' LEFT OUTER JOIN

    TX_INV_CONTENT AS e ON T_PERF.perf_no = e.inv_no AND e.content_type = '16'

    WHERE (a.season IN

                       (SELECT id

                        FROM   VRS_SEASON)) OR (b.content_type = '13') OR (c.content_type = '14') OR (d.content_type = '15') OR  (e.content_type = '16') OR


                   (ISNULL(a.season, 0) = 0)

     


     








    This message was sent automatically to you by www.tessituranetwork.com because you subscribed to the Tessitura Marketing Forum. You may reply to this message to post to the Marketing forum or visit the site to search, read and post to the forums. In the interest of keeping the forum posts from becoming cluttered, we encourage you to delete previous message text from your reply before sending. Thank you!

  • Hi Jencey

    When I implemented the performance reminders I used local table functions and that enabled me to include 2 fields (one for text and one html) that listed all the other performances the person was attending that week, and 2 fields (one for text and one html) to show the performance timings.

    I will be presenting on this solution at the conference this year, which includes why I chose this solution.

    Mark

  • Former Member
    Former Member $organization in reply to Mark Ridley

    I forgot to mention that we ended up using Content Types to add additional information, such as Opener Name and Opener Start Time